SelectObject(hdcMemory, CreatePen(PS_NULL,1,NULL));
SelectObject(hdcMemory, CreateSolidBrush(RGB(250,250,250)));
Das erzeugt GDI-Leaks.
Du erzeugst hier Pens/Brushes, die niemand entsorgt.
Und die alten Pens/Brushes, die im Mem,DC drin waren werden auch nciht entfernt.
Kein Wunder, dass am Ende der Bildschirm weiß bleibt.