Jestem juz siwy... nie mam pojecia dlaczego tak jest, ale kompilator wyklada mi sie na nastepujacej linijce (kompilator VS. NET 2003):
hPenOld = SelectObject(hdc, hPen);
a blad to:
error C2440:'=': cannot convert from HGDIOBJ to HPEN :(
no i jestem zabity, bo jezeli zrobie bez odzyskiwania starego pisaka (bez "hPenOld =") to dziala, a przeciez drugim argumentem jest HGDIOBJ i jakos konwertowac sie da jednak z HPEN (zreszta to przeciez tylko liczba - uchwyt). Sprawdzalem przyklady z MSDN i to samo... :(. Co ciekawe ten sam kod kompiluje sie pod Borlandem, tylko pod VS.NET 2003 jakos nie chce. Ma ktos jakis pomysl to prosze dac znac...