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

[WinAPI] Okienko dialogowe predefioniowane niewidoczne ;/

Ostatnio zmodyfikowano 2011-05-17 16:44
Autor Wiadomość
Mrowqa
Temat założony przez niniejszego użytkownika
[WinAPI] Okienko dialogowe predefioniowane niewidoczne ;/
» 2011-05-17 08:50:58
Witam!

Mam mały problem. Po naciśnięciu jednego przycisku powinno mi wyskoczyć okienko wyboru koloru. Wszystko działa OK. Postanowiłem wyświetlić ten kolor i by nie znikał zrobiłem sobie WM_PAINT. Gdy dodałem tę komendę to okienko dialogowe było niewidoczne ( trza było przerwać debugowanie ). Gdy usunąłem komendę wszystko działało OK. O co chodzi ??

Pozdrawiam,
Mrowqa
P-33084
DejaVu
» 2011-05-17 13:29:56
Nie rozumiesz jak działa WinAPI. Przechwytując obsługę komunikatu musisz napisać całą jego nową obsługę. Jeżeli chcesz wywołać to co dawniej się wykonywało wywołujesz DefWindowWndProc (czy jakoś tak ta funkcja się zwała).
P-33086
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-05-17 16:33:27
Niezbyt mnie zrozumiałeś DejaVu ( albo ja Pana - co bym raczej obstawiał :P )
DefWindowProc mam zawsze przy default. Tylko sprawa jest taka, że jeśli mam WM_PAINT to okno dialogowe ( które wywołuję przez przycisk ) wywołuje się jako niewidoczne :P Z kolei jeśli usunę WM_PAINT ( z kodu ) to okno dialogowe wywołuje się z powrotem widoczne. Nie rozumiem tego ;/

-> chodzi o okno predefiniowane do wyboru koloru
-> mam VC++ 2010

EDIT:
to samo się dzieje z MessageBox ;/
Sprawdziłem mój wcześniejszy program i wszystko działa OK ;/

EDIT:
rozwiązałem problem :P Zapomniałem o BeginPaint i EndPaint ... ehh :P Sry za kłopot ;)

Pozdrawiam,
Mrowqa
P-33092
DejaVu
» 2011-05-17 16:41:55
Moim zdaniem to Ty mnie nie zrozumiałeś, ale spoko :P
P-33093
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-05-17 16:44:09
Uprzedziłeś mnie :)
Ja miałem błąd :P Zapomniałem o BeginPaint() i EndPaint() :P
P-33094
« 1 »
  Strona 1 z 1