0
我正在使用MFC構建的程序。MFC空氣搖窗口消息
當我動搖我的CFormView時,我有這個奇怪的情況。第一次所有的事情都是正確的最小化,但是當我第二次在所有的窗口被恢復的時候動搖它,我的一個CDialog在CFormView裏面會回到後面,但它應該在前面。
我該如何捕捉第二次搖動的事件?什麼信息發送給我的CDialog?
是我可以在我的消息映射中聲明的東西嗎?
我在互聯網上找不到任何東西。
我正在使用MFC構建的程序。MFC空氣搖窗口消息
當我動搖我的CFormView時,我有這個奇怪的情況。第一次所有的事情都是正確的最小化,但是當我第二次在所有的窗口被恢復的時候動搖它,我的一個CDialog在CFormView裏面會回到後面,但它應該在前面。
我該如何捕捉第二次搖動的事件?什麼信息發送給我的CDialog?
是我可以在我的消息映射中聲明的東西嗎?
我在互聯網上找不到任何東西。
我找到了我的解決方案。
我沒有找到,我可以把我的手指上的任何消息,但對我的 「MoveDialog」 的功能
我用: SetWindowPos(&wndNoTopMost,x,y,cx,cy,SWP_NOSIZE|SWP_SHOWWINDOW);
的& wndNoTopMost通過MSDN是:
wndNoTopMost將窗口重新定位到所有非最頂層窗口的頂部(即所有最頂層窗口的後面)。如果窗口已經是非最高窗口,則此標誌無效。
這就是我已經解決了我的問題!
謝謝!
我的猜測是你的CDialog沒有將CFormView設置爲它的hwndOwner。如果這兩個窗口與所有者/所有者關係不相關,則不要求一個窗口出現在另一個之上。要在窗口之間強制排序,請使用所有者鏈。 –