2010-09-27 81 views
0

我已經能夠重新設置父級的mdichild窗口,用下面的代碼桌面:當我嘗試調整EX-試圖提取的MDI子窗口的MDI父外

SetParent(hSeekedWindow,0); 
SetWindowLong(hSeekedWindow,GWL_STYLE,WS_OVERLAPPED|WS_VISIBLE|WS_CAPTION|WS_MAXIMIZEBOX| WS_MINIMIZEBOX|WS_THICKFRAME|WS_SIZEBOX); 
SetWindowLong(hSeekedWindow,GWL_EXSTYLE,WS_EX_CLIENTEDGE); 

然而,兒童窗口整個應用程序崩潰。我想這是因爲這個小孩不再收到它的信息。我的問題是這樣的:如果我以某種方式創建了一個將其消息轉發給exchild的無形mdichild,我能否做到這一點?

回答

1

是的,那不健康。以與Windows窗體相同的方式執行此操作,只需重新創建窗口,即可減去WS_EX_MDICHILD樣式標誌。摧毀舊的。是的,你會有點閃爍。簡單地通過給這個新窗口使用相同的窗口過程來利用您現有的代碼。