fenster Text fehlt
-
hola leute
seh grad den wald vor lauter baeume nicht. hab folgende funktion:
auto create_window(const create_window_struct &cw) -> window_handle { if(cw.proc == nullptr) return 0; struct sd { void *param; window_message_proc *proc; }; sd s{cw.param, cw.proc}; HWND h = ::CreateWindowEx(cw.ex_style, cw.class_name.c_str(), L"TEST", WS_OVERLAPPEDWINDOW, cw.rc.left, cw.rc.top, cw.rc.width(), cw.rc.height(), cw.parent, cw.menu, cw.hinstance, &s); return txl::gui::window_handle(h); }
ich erzeuge damit ein fenster. wie man an den parametern sieht ist es ein overlapped window.
es wird auch brav erstellt, jedoch wird der Text in der titelleiste nicht angezeigt. da ist nur gaehnende leere.wnidow-text und style wird eigendlich auch von der create_window_struct uebernommen. hab es nur zum testen mal direkt reingeschrieben.
Meep Meep
-
hab nach dem erstellen des fensters mal den window text per sendmessage gesetzt:
wchar_t tt[] = L"Mein Testfenster"; SendMessage(f.hwnd, WM_SETTEXT, 0, (LPARAM)tt);
da wird er dann angezeigt
-
Du behandelst derzeit WM_NCCREATE und reichst die Nachricht nicht an DefWindowProc weiter, oder?