Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wiadomość inicjująca daną kontrolkę

Ostatnio zmodyfikowano 2012-06-05 22:31
Autor Wiadomość
Savail
Temat założony przez niniejszego użytkownika
Wiadomość inicjująca daną kontrolkę
» 2012-06-05 21:18:50
Czy w momenciu utworzenia jakiejs kontrolki (mnie interesuje EDIT) wysylana jest jakas wiadomosc typu WM_INITDIALOG w przypadku tworzenia okna dialogowego? Nigdzie nie moge znalezc
P-57925
xevuel
» 2012-06-05 21:27:03
bodajże [MSDN] WM_CREATE. Pamiętam jednak, że przy tworzeniu własnej kontrolki ten komunikat był inny. Zaraz poszukam, jak mi się uda znaleźć, to napiszę.
P-57926
Savail
Temat założony przez niniejszego użytkownika
» 2012-06-05 21:31:45
WM_CREATE nie dziala w tym wypadku. Zapomnialem napisac tez ze chce ten komunikat przechwycic w hook procedure kontrolki typu EDIT (subclassing), jesli to ma jakies znaczenie ; p
P-57927
xevuel
» 2012-06-05 21:35:42
» Kurs WinAPI, C++ » ZaawansowaneSubclassing i superclassing lekcja
Czytałeś? WM_KEYDOWN wykrywa ten twój kod?

//Ehh. Wykasowałem tamten kod, ale ze wspomnień i z analizy MSDN'u wynika, że to było [MSDN] WM_NCCREATE ;) Ale raczej to nie pójdzie w Edicie.
P-57928
Savail
Temat założony przez niniejszego użytkownika
» 2012-06-05 21:37:14
tak, ta funkcja jest juz cala gotowa tylko chcialbym nadac jakies wartosci pewnym elementom odrazu po utworzeniu kontrolki. Przetestowalem i nie zadzialalo.

Zawsze alternatywnie moge te wartosci nadac w konstruktorze swojej klasy ale dla przejrzystosci kodu byloby lepie zrobic to wlasnie w tej hook procedure ^^. Mimo wszystko dzieki wielkie za odpowiedzi
P-57929
xevuel
» 2012-06-05 21:46:48
Stary, dobry, i sprawdzony sposób - użycie bloku default, funkcji itoa() i MessageBox(). Tylko będziesz musiał nieco ograniczyć zakres, bo inaczej nie wyłapiesz jaki to komunikat. Czyli jak często ci będzie wyświetlać, no, powiedzmy 13, a ty wiesz, że 13 to co innego, to dajesz
if( msg != 13 )
, itd. Czasochłonne, ale działa.

Aha, i jeszcze Control Spy 2.0, wyświetli ci wszystkie komunikaty dla wybranej kontrolki :)
P-57931
Savail
Temat założony przez niniejszego użytkownika
» 2012-06-05 22:05:31
hah, no genialna metoda :D. Chyba bym nigdy na nia nie wpadl :P. Wyglada na to ze wiadomosc ktora mnie interesuje ma wartosc 12. Tylko jak znalezc nazwe tej wiadomosci :O. Ten programik tez moze sie przydac w bardziej skomplikowanych projektach ;]
Dzieki wielkie za pomoc
P-57932
xevuel
» 2012-06-05 22:14:06
12 to WM_SETTEXT. Jesteś pewny, że to to? :P
P-57934
« 1 » 2
  Strona 1 z 2 Następna strona