Hi,
also versuche ich es hier auf Anraten auch nochmal.
Also, ich muss (ohne MFC) ein objektorientiertes C++-Framework um das WindowsAPI zur Erzeugung von Fenstern herumbasteln.
Viele meiner anfänglichen Schwierigkeiten (z.B. WndProc-Problem etc.) sind behoben.
Ich habe nun in einer Klasse die Window-Funktionalität gekapselt. Im Konstruktor wird dabei die WNDCLASS registriert und CreateWindow aufgerufen... und da knirscht es.
CreateWindow liefert aber NULL zurück und bei nachfolgendem Aufruf von GetLastError() wir der Fehlercode
87 The parameter is incorrect. ERROR_INVALID_PARAMETER
zurückgeliefert. Der sagt mir aber, wie Euch allen wahrscheinlich, garnichts. Wer sich für den Code interessiert schaut am besten mal in meinem Posting in der C++-Ecke vorbei:
<a href="/webx?50@@.ee88ed5">Bernd Wegener "CreateWindow (Win32-API) liefert NULL" 22.11.2001 21:21</a>
Ich bin am Verzweifeln, weil der gleiche Code, wenn er in der WinMain und nicht im Konstruktor meiner Klasse steht das Fenster sauber anzeigt. Es kann ja aber nicht wahr sein, dass sich Win32-API-Aufrufe anders verhalten, wenn sie in einem Klassenkonstruktor aufgerufen werden, oder ?
Ich wäre wirklich extrem dankbar, wenn jemand etwas zur Lösung dieses Rätsels beitragen könnte.
Gruss
Bernd
also versuche ich es hier auf Anraten auch nochmal.
Also, ich muss (ohne MFC) ein objektorientiertes C++-Framework um das WindowsAPI zur Erzeugung von Fenstern herumbasteln.
Viele meiner anfänglichen Schwierigkeiten (z.B. WndProc-Problem etc.) sind behoben.
Ich habe nun in einer Klasse die Window-Funktionalität gekapselt. Im Konstruktor wird dabei die WNDCLASS registriert und CreateWindow aufgerufen... und da knirscht es.
CreateWindow liefert aber NULL zurück und bei nachfolgendem Aufruf von GetLastError() wir der Fehlercode
87 The parameter is incorrect. ERROR_INVALID_PARAMETER
zurückgeliefert. Der sagt mir aber, wie Euch allen wahrscheinlich, garnichts. Wer sich für den Code interessiert schaut am besten mal in meinem Posting in der C++-Ecke vorbei:
<a href="/webx?50@@.ee88ed5">Bernd Wegener "CreateWindow (Win32-API) liefert NULL" 22.11.2001 21:21</a>
Ich bin am Verzweifeln, weil der gleiche Code, wenn er in der WinMain und nicht im Konstruktor meiner Klasse steht das Fenster sauber anzeigt. Es kann ja aber nicht wahr sein, dass sich Win32-API-Aufrufe anders verhalten, wenn sie in einem Klassenkonstruktor aufgerufen werden, oder ?
Ich wäre wirklich extrem dankbar, wenn jemand etwas zur Lösung dieses Rätsels beitragen könnte.
Gruss
Bernd
Comment