?
WM_PAINT wird beim Start des Porgramms gesendet, und ansonsten, wenn du dein Programmfenster verschiebst, die Grösse änderst oder wenn, wie du es beschrieben hast, es den Fokus zurückbekommt. Oder du veranlasst selbst eine WM_PAINT Nachricht, z.B. mit
InvalidateRect(hWnd,NULL);