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 |
|
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ę. |
|
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 |
|
xevuel |
» 2012-06-05 21:35:42 |
|
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 |
|
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 :) |
|
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 |
|
xevuel |
» 2012-06-05 22:14:06 12 to WM_SETTEXT. Jesteś pewny, że to to? :P |
|
| « 1 » 2 |