CreateWindow von Child Controls klappt nur im Release Modus



  • Hallo,

    wenn ich ein Child erstelle (z.B. ein Static), gibt GetLastError immer 126 (Module not found) zurück, aber das Handle ist Nicht-Null (also ist CreateWindow auch nicht fehlgeschlagen). Kompiliere ich mein Programm im Debug-Modus, dann werden die Childs nicht angezeigt (obwohl WS_CHILD und WS_VISIBLE gesetzt sind), GetLastError gibt wie gesagt 126 zurück. Im Release-Modus werden die Childs erstellt und auch angezeigt, aber GetLastError ist immer noch 126 . Daher gehe ich davon aus, dass CreateWindow intern irgendein unkritisches Problem hat, weswegen die Funktion zwar an sich nicht fehlschlägt, aber im Debug-Modus trotzdem die Anzeige verhindert wird. Als hInstance Parameter nutze ich die Instanz, die mit LPARAM im LPCREATESTRUCT mitgeliefert wird (Versuche mit GetWindowLongPtr und GWLP_HINSTANCE bzw. GetModuleHandle liefern das gleiche Ergebnis).

    Hat jemand eine Idee woran das liegt?



  • Nimm mal GetModuleHandle oder gleich 0.


  • Mod

    Ich tippe eher auf falsch initialisierte Strukturen.
    Zeige code!


Anmelden zum Antworten