Muss man das nicht eigentlich so machen:
Code:
pen := CreatePen(PS_SOLID,5,
rgb(r,g,b));
oldPen = SelectObject(
DC,pen); // <<-- hier, das meine ich
{ Dein Code }
SelectObject(
DC, oldPen); // <<-- und das auch
DeleteObject(pen);
Zumindest steht im
PSDK, dass man keine
GDI-Objekte löschen soll, die noch in einen Gerätekontext selektiert sind. Also wird es vielleicht gar nicht gelöscht.
Konnte ich leider nicht nachprüfen, weil mein Taskmanager hat für das Testprogramm immer 38 Handles angezeigt, egal ob ich den immer freigegeben hab' oder nicht ;c)