Sorry, habe ich im Eifer des Gefechts übersehen, du hast leider recht.
Laut
MSDN ist ja WPARAM bei WM_PAINT nicht verwendet und etwas weiter unten sthet dann
[Zitat=
MSDN]For some common controls, the default WM_PAINT message processing checks the wParam parameter. If wParam is non-NULL, the control assumes that the value is an HDC and paints using that device context.[/Zitat]
Damit muss man wohl davon ausgehen, dass das für dtkTime so umgesetzt wurde aber für dtkDate ein eigener
DC erzeugt wird und dann landet die Ausgabe nicht mehr in der Bitmap...