mcs.szTitle = L"untitled";
mcs.szClass = childClassName;
mcs.hOwner = GetModuleHandle(NULL);
mcs.x = mcs.cx = CW_USEDEFAULT;
mcs.y = mcs.cy = CW_USEDEFAULT;
mcs.style = WS_HSCROLL;
hChild = (HWND)SendMessage(hMDIClient, WM_MDICREATE, 0, (LONG)&mcs);
,但我不能一個指針發送到具有WndProc的對象我想使用(見here在結束了的WndProc班)這樣
hChild = CreateWindow(childClassName, L"", WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, 400, 250, hMDIClient, NULL, GetModuleHandle(NULL), this);
但是做這樣會導致與WINDO錯誤,也不會有zlose,沒有最小化,沒有最大化,我無法調整它,如果我創建另一個MDI子窗口,前一個將被取消選擇。
是否可以使用SendMessage或CreateWindow,傳遞這個指針並仍然創建一個工作的MDI子窗口?
當你傳遞'MDICREATESTRUCT'到'WM_MDICREATE',則可以提供在'MDICREATESTRUCT.lParam對象指針'。 – 2014-12-14 22:04:45