1. Gibt den
DC in WM_CREATE mit ReleaseDC wieder frei
2. Nutze in WM_PAINT die Befehle BeginPaint/EndPaint und nutze den
DC, den du dort im TPaintStruct bekommst.
3. Normalerweise holt man sich dort auch mit GetClientRect die Größe des Fensters (es sei denn man kann die Größe nicht ändern)
4. Fange WM_ERASEBKGND ab und lösche nur die Hintergrundteile, die nicht von deiner Bitmap überdeckt sind (dann hört sicher das Flackern auf).
Du solltest dir die Beschreibung der Fenstermeldungen noch einmal ansehen ( z.B.
http://msdn.microsoft.com/library/de...tdraw_7b78.asp, vielleicht auch ein einfaches Beispiel eines C-Programms.