我是MFC新手(vC++),有興趣學習它。我有一個父窗口和一個子窗口,我想關閉父窗口和子窗口,當從子窗口按下按鈕時,請幫助我這個。 提前感謝。 :)使用子窗口關閉父窗口。
回答
父窗口被銷燬時子窗口被銷燬。這是正常的行爲
如果從孩子叫
GetParent()->DestroyWindow();
,母公司被摧毀和孩子。但是,要小心。一個模式對話框不能用DestroyWindow關閉。 EndDIalog是正確的方法。此外,消息和命令路由使得不必處理來自子內部處理程序的父項的破壞。
正如已經寫過的:向我們展示更多的代碼和問題。
什麼代碼?要在另一個CPP文件中使用對話框,只需添加標題即可聲明對話框並調用DoModal。我不明白你的評論。 – xMRi 2014-11-26 10:32:57
我已經在CPayment.cpp中創建了一個對話框。在另一個.cpp文件中調用對話框我已經使用了下面的代碼,CPayment CPay; CPay.Domodal();在該模式框上我有兩個按鈕,一個是'OK',另一個是'Cancel'。點擊確定,對話框關閉。爲此,我使用'POSTMESSAGE(WM_CLOSE)',但點擊'取消'按鈕我需要關閉該對話框的對話框和父窗口。 – 2014-11-26 11:17:16
不要更改對話框中的代碼。對話框總是在IDOK或者IDCACNEL的時候關閉。檢查返回碼od DoModal。如果DoModal返回IDCANCEL做任何你需要銷燬的父項。要麼再次調用EndDialog或DestroyWindow,要麼發佈WM_CLOSE ......你沒有告訴我們,父類是什麼樣的窗口。 – xMRi 2014-11-26 12:45:45
DoModal()將根據點擊按鈕返回IDOK或IDCANCEL。所以使用它。
例如:http://msdn.microsoft.com/en-us/library/619z63f5.aspx
注:在MFC只有類的標識符將與「C」不是對象開始。
- 1. 從父窗口關閉子窗口
- 2. 關閉子窗口刷新父窗口
- 3. 從子窗口關閉父窗口
- 4. 關閉子窗口加載父窗口
- 5. 當父窗口在Jquery中關閉時關閉子窗口
- 6. 如何關閉父窗口關閉子窗口?
- 7. 如何防止父窗口關閉之前關閉子窗口
- 8. 在javascript中關閉父窗口時如何關閉子窗口?
- 9. 父窗口關閉時關閉所有子窗口
- 10. 當父窗口關閉時自動關閉子窗口
- 11. 關閉子窗口時父窗口使用框架
- 12. WPF關閉子關閉父窗口
- 13. 從父窗口關閉模式窗口
- 14. 如何在父窗口關閉時從子窗口訪問父窗口方法?
- 15. 關閉子窗口後在父窗口中調用函數
- 16. 父窗口用戶註銷時關閉特定的子窗口
- 17. 從子窗口重定向到父窗口並關閉子窗口
- 18. 子窗口關閉時通知窗口
- 19. 當一個子窗口打開時關閉父窗口
- 20. 刷新父窗口時子窗口未關閉
- 21. 關閉父窗口中的所有子窗口
- 22. 子窗口關閉時如何運行父窗口的功能?
- 23. 如何關閉子窗口的父窗口
- 24. 如何在子窗口關閉時提交父窗口表單
- 25. 關閉子窗口,重定向父窗口
- 26. javascript:父窗口如何知道其子窗口關閉?
- 27. 關閉子窗口時刷新父窗口
- 28. JavaScript的 - 重新加載父窗口,如果子窗口關閉
- 29. NSWindow父窗口上的子窗口關閉
- 30. 如何從父窗口onload關閉子窗口?
請到目前爲止顯示您的代碼。你有什麼嘗試? – Deepend 2014-11-25 15:13:39