Frage win32-API?

hallo,

kann mir bitte jemand erklären was die folgende Funktionen genauer machen:
ShowWindow( hWnd, iCmdShow);
UpdateWindow( hWnd);
SendMessage( lay_window.hWnd, WM_PAINT, 0, 0);
GetMessage(&msg, NULL, 0, 0);
TranslateMessage(&msg);
DispatchMessage(&msg);

Meine haupt-Frage ist, wie ist es machbar, ein Fenster zu aktualisieren erst wenn was passiert, eine Abschnit von meinem Code sieht so aus:

if((strcmp(BGrad, gpsvalues.bGrad)!= 0) ||(Top))
{
SendMessage( lay_window.hWnd, WM_PAINT, 0, 0);
GetMessage(&msg, NULL, 0, 0);
TranslateMessage(&msg);
DispatchMessage(&msg);
}

und damit möchte ich dass mein Fenster sich aktualisiert wenn die Bedienung erfüllt ist, aber hab gemerkt, erst wenn ich die Maus bewege und die bedienung erfüllt ist, dann passiert es?

für jede Hilfe oder Info wäre ich sehr dankbar.

MfG
Rabia


Meine haupt-Frage ist, wie ist es machbar, ein Fenster zu
aktualisieren erst wenn was passiert,

Hallo,

wenn es sich vermeiden lässt, sollte man garnicht so tief in die Abläufe eingreifen wie mit TranslateMessage u.ä.

Ich teile Windows nur mit, dass die Anzeige nicht mehr aktuell ist, und überlasse dem System das weitere. Lies dazu mal die Beschreibung von InvalidateRect.

Gruss Reinhard