Wo Nachricht abschicken
-
servus,
wenn ich die Linke Maustaste drücke will ich das eine WM_PAINT Nachricht gesendet wird. Das funktioniert aber nicht.
cas WM_PAINT: //Was zeichnen case WM_LBUTTONDOWN: //hier WM_PAINT senden hat keine Auswirkung
-
-
Ja mach ich doch. Aber in der Nachrichtenfunktion kann man wohl keine Nachrichten versenden?
Jetzt habe ich das Zeichnen in eine andere Funktion ausgelagert.
case WM_PAINT: zeichenBitmap(hwnd,ect...); //Geht break; case WM_LBUTTONDOWN: zeichneBitmap(hwnd,ect...); //Geht nicht break;Kan ich ein Bitmap nur in WM_PAINT zeichnen? Warum zeichnet er nichts bei WM_LBUTTONDOWN ?
-
und so

case WM_PAINT: zeichenBitmap(hwnd,ect...); //Geht break; case WM_LBUTTONDOWN: UpdateWindow(hwnd); // oder RedrawWindow(); break;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/pantdraw_4zef.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/pantdraw_81pz.asp
-
Wie sieht denn deine zeichenBitmap() aus ?
-
von WM_LBUTTONDOWN ruft man InvalidateRect auf. Das Zeichnen findet nur in WM_PAINT statt.