Okay ich hab's:
Man muss nach dem with-do block noch
nonVCLWindow.hInstance := HInstance;
einfügen.
So ganz verstehe ich aber nicht was da passiert. Wenn ich genau auf die Zeile einen Breakpoint mache, haben beide Variablen den Wert 0. Springe ich eine Anweisung weiter, hat
nonVCLWindow.hInstance den Wert 3407872 {$340000},
HInstance hat aber immer noch 0.
Was passiert da? Wie kann das?