?
Woher weißt du, dass dein Windowhandle 0 ist, prüfst du das irgendwo oder hast du das mal mit nem Debugger nachgeprüft??
Oder wird dein Fenster einfach nur nicht angezeigt??
Falls dein Fenster nur nicht angezeigt wird, probiers mal so:
Bei CreateWindow zusätzlich zu WS_OVERLAPPEDWINDOW noch das WS_VISIBLE flag setzen
[code="cpp"]HWND m_hwnd = CreateWindow(TEXT("txl::winapi::MessageWindow"), TEXT("MessageWindow"), WS_OVERLAPPEDWINDOW | WS_VISIBLE, 100, 100, 400, 400, 0, 0, HINST_THISCOMPONENT, this);[/code]