Windows Nachrichten Problem

Domestos

Grünschnabel
Code:
case WM_KEYDOWN:
                     switch(wParam)
                          {
                             case VK_UP:
                                    taste = taste+1;
                                    PostMessage(hWnd,WM_PAINT,0,0);
                                break;
                             case VK_DOWN:
                                     taste = taste-1;
                                     PostMessage(hWnd,WM_PAINT,0,0);
                                break;
                           }
                   break;
            case WM_PAINT:
                       Male ein bisschen rum
                    return 0;
                break;

Also bei diesem Code hab ich Probleme. Obwohl ich bei den Tasten hoch und runter postmessageWM_PAINT drinnstehen hab malt der das Fenster nicht neu. Die Tastenvariable ändert nämlich etwas bei WM_PAINT und ich finds blöd wenn ich immer ein anderes Fenster über das Programm ziehen müsste um die Veränderungen zu sehen. (Das klappt nämlich).
Ist was an Post Message falsch bitte um Hilfe.
 
Ein Neuzeichnen ist bei Windows ein bisschen mehr als nur die WM_PAINT zu senden.

Rufe InvalidateRect auf (mit NULL als Rect) bzw. bei MFC nur Invalidate. Das sagt Windows dann, dass dein Fenster nicht mehr auf dem neuesten Stand kriegt und bei nächster Gelegenheit wird dann WM_PAINT aufgerufen.
 
Zurück