怎么关闭各各对话框? 基于对话框的程序,主对话框打开了几个非模态对话框,我想按一个按钮,把那几个按钮都关闭,怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果没错的话你在这个按钮的事件函数里写上 CDialog::OnOK() ;或 OnCancel()就行了 可以用SendMessage方式如果你有那几个非模态对话框的指针: 如m_Modless1.SendMessage(WM_CLOSE...) 再推荐两种1.EndDialog(0);2.DestroyWindow(); 模式用EndDialog();非模式用DestroyWindow();(如果SendMessage WM_CLOSE 其实默认也是调用DestroyWindow();) 应该在OnDestroy函数中把它销毁,否则系统资源会被不知不觉的耗尽void CMainFrame::OnDestroy() { if(m_dlg.GetSafeHwnd()) m_dlg.DestroyWindow(); CFrameWnd::OnDestroy(); } MFC 连接表时发生错误啊....m_strFilter...m_rs.Open 菜鸟问问题 如何 DeskBand 一安装就显示? 程序启动后最大化窗口,在onsize中获取的窗口尺寸不正确? 定时存储文件 简单的鼠标问题 对方socket关闭后(closesocket()),在本地怎样检测? 请教关于FtpCommand的问题 欢迎大家下载我的软件,下载者有分. 请教:有关模板类的一个问题 大家给点意见,我很着急的!!!!!!!!!!!! 这应该是一个简单的问题!!!!!!!
你在这个按钮的事件函数里写上
CDialog::OnOK() ;或 OnCancel()就行了
如果你有那几个非模态对话框的指针:
如m_Modless1.SendMessage(WM_CLOSE...)
1.EndDialog(0);
2.DestroyWindow();
非模式用DestroyWindow();(如果SendMessage WM_CLOSE 其实默认也是调用DestroyWindow();)
void CMainFrame::OnDestroy()
{
if(m_dlg.GetSafeHwnd())
m_dlg.DestroyWindow();
CFrameWnd::OnDestroy();
}