我是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. 在javascript中关闭父窗口时如何关闭子窗口?
- 5. 当父窗口在Jquery中关闭时关闭子窗口
- 6. 如何防止父窗口关闭之前关闭子窗口
- 7. 如何关闭父窗口关闭子窗口?
- 8. 父窗口关闭时关闭所有子窗口
- 9. 当父窗口关闭时自动关闭子窗口
- 10. WPF关闭子关闭父窗口
- 11. 如何在父窗口关闭时从子窗口访问父窗口方法?
- 12. 关闭子窗口后在父窗口中调用函数
- 13. 父窗口用户注销时关闭特定的子窗口
- 14. 子窗口关闭时通知窗口
- 15. javascript:父窗口如何知道其子窗口关闭?
- 16. 当一个子窗口打开时关闭父窗口
- 17. 如何在子窗口关闭时提交父窗口表单
- 18. 关闭子窗口,重定向父窗口
- 19. 子窗口关闭时如何运行父窗口的功能?
- 20. JavaScript的 - 重新加载父窗口,如果子窗口关闭
- 21. 硒:父窗口关闭,一旦子窗口打开
- 22. 关闭子窗口时刷新父窗口
- 23. 关闭父窗口中的所有子窗口
- 24. 父窗口和子窗口
- 25. 无关闭窗口的关闭窗口
- 26. 只有在java swing中关闭子窗口时才需要关闭父窗口
- 27. 子WebBrowser窗口上的“关闭”按钮关闭父窗口(.NET,winforms)
- 28. Silverlight 4和当父窗口关闭时刷新父窗口
- 29. 弹出窗口关闭和父窗口刷新不起作用
- 30. 关闭窗口
请到目前为止显示您的代码。你有什么尝试? – Deepend 2014-11-25 15:13:39