Yup die Font muss während der gesamten Lebensdauer des Feldes vorhanden sein. Normalerweise wird AFAIK nur die Schrift zurückgesetzt wenn das Handle der Schrift nicht mehr existiert. Da in diesem Fall aber auf ein Objekt zugegriffen wird, würde das den Absturz erklären.Dieser Post wurde am 16.11.2004 um 16:17 Uhr von Guybrush Threepwood editiert.
Wenn ich den Teil mit der Schrift aber auskommentiere dann kann ich das Fenster immer wieder aufrufen ohne das es abstürzt. Es liegt also definitiv daran.
'Morgen, Du mutest unseren hellseherischen Fähigkeiten ganz schön was zu. Das CreateFont muß in den Konstruktor, sonst wird es mehrmals aufgerufen. Das hat mir übrigens mein Debugger verraten:
Zitat:
C++:
BOOL CGdiObject::Attach(HGDIOBJ hObject) { ASSERT(m_hObject == NULL); // only attach once, detach on destroy ...
- TommixDieser Post wurde am 19.11.2004 um 08:23 Uhr von Tommix editiert.
@Tommix Bis dahin bin ich mit meinem Debugger auch gekommen. Bin daraus aber nicht schlau geworden. Dankeschön an Dich und die andern die mit Ihren hellseherischen Fähigkeiten. Jetzt funzt es entlich. Schönes Wochenende.......