Basically, I'm trying to build a dockable window using wxWidgets. At the moment I'm able to create windows but docking doesn't work yet. I already managed to have reg->hwnd_main as parent window (a bit tricky since it's no intended use of wxWidgets), but DockWindowAdd() gives the error message shown above. What went wrong?
Here's a piece of code:
Code:
wxWindow *w = new wxWindow(); // dummy parent window
wxWindow *window = w->CreateWindowFromHWND(0, (WXHWND) g_hwndParent); // "cast" main window to wxWindow
wxDialog* dlg = new wxDialog(window,-1,"Hello World",wxDefaultPosition,wxDefaultSize,wxDEFAULT_DIALOG_STYLE,wxDialogNameStr); // create simple dialog window
dlg->Show(); // show dialog
DockWindowAdd((HWND)dlg->GetHandle(), "Hello World", 40400, true); // add to dock
MessageBox(NULL, "Success!","Info",MB_OK); // this line will not be executed