2 Nachrichten zusammen bringen

Nabi

Erfahrenes Mitglied
Hi

case WM_PAINT // um das Fenster neu zu zeichnen , um z.b die löchung
der Grafik zu verhindern , wenn z.b
das fenster Minimiert und Wiederhergestellt
die frage ist : wenn die Grafik durch eine Taste oder Maus
klick gemalt werden mussen , in diesem fall braucht man eine
Nachricht wie z.b. case VK_LEFT: für die linke pfeile aber wie kann Man
2 Nachrichten in einem vermischen, ich Meine WM_PAINT und
VK_LEFT gibt es ein trick ?.

Code:
case WM_PAINT  
HDC hDC;
hDC=BeginPaint

Grafik     

EndPaint
 
Hallo,

Zeichenoperationen sollten grundsätzlich nur bei WM_PAINT passieren. Wenn du durch Tastatur, Maus etc. irgendwelche Zeichenoperationen auslösen willst, musst du die entsprechenden Infos speichern und die InvalidateRect()-Funktion aufrufen, um ein Neuzeichen des betreffenden Fensters zu erzwingen. Dabei wird eine WM_PAINT-Message gesendet und in deiner WM_PAINT-Routine kannst du anhand der gespeicherten Infos die richtige Grafik zeichnen.

Gruß
MCoder
 
Zurück