使用子窗口关闭父窗口。

时间:2014-11-25 15:00:37

标签: mfc

我是MFC(vc ++)的新手并且有兴趣学习它。我有一个父窗口和一个子窗口,当我从子窗口按下一个按钮时,我想要关闭父窗口和子窗口。请帮助我在这。 非常感谢提前。 :)

3 个答案:

答案 0 :(得分:0)

父节点被销毁时子窗口被销毁。这是正常行为

如果你打电话

GetParent()->DestroyWindow();
从孩子那里,父母被摧毁而孩子被摧毁。但要小心。使用DestroyWindow不会关闭模态对话框。 EndDIalog是正确的方法。此外,消息和命令路由使得不需要处理来自子节点内处理程序的父节点的破坏。

如前所述:向我们展示更多代码和问题。

答案 1 :(得分:0)

DoModal()将根据点击的按钮返回IDOK或IDCANCEL。所以使用它。
例如:http://msdn.microsoft.com/en-us/library/619z63f5.aspx


注意:在MFC中,只有类的标识符才会以' C'不是对象。

答案 2 :(得分:0)

尝试一下:

AfxGetApp()->GetMainWnd()->PostMessage(WM_CLOSE);