mfc中如何用子对话框的退出键将子对话框和其父对话框一起关闭?
mfc中如何用子对话框的退出键将子对话框和其父对话框一起关闭?如题,mfc中如何用子对话框的退出键将子对话框和其父对话框一起关闭?
1.把父对话框的句柄传给子对话框,如下:mytestdlg dlg(this); dlg.DoModal(); 2.在子对话框中响应ON_WM_CLOSE()消息(通过子对话框属性可直接得到响应函数OnClose) 3.在OnClose()函数中,发送一个关闭消息给父对话框就可以了如下: void mytestdlg::OnClose() { ::SendMessage(m_pParent->GetSafeHwnd(),WM_CLOSE,0,0); CDialog::OnClose(); } 注意:m_pParent就是上面传入的this 希望我的回答能帮助到你。