请问怎么关掉一个模态窗口

newjgh 2003-10-16 08:52:06
一个Dialog.DoModal()之后,怎么用代码关闭这个Dialog?
...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
newjgh 2003-10-20
  • 打赏
  • 举报
回复
CDialogTest dlg;
dlg.DoModal();


比如,假设一个普通MDI工程运行后,“关于”对话框被打开,然后有个定时器过了一会儿要关掉目前所有显示的模态对话框,注意,没有这些对话框的句柄之类的。相信“关于”对话框的出来大家都很清楚......

anario 2003-10-17
  • 打赏
  • 举报
回复
发一个消息给它,或这个对话框出亚的时候留一个指针下亚,给个函数接口.

然后告诉它CDialog::OnOK()或CDialog::OnCancel()
arvid_gs 2003-10-17
  • 打赏
  • 举报
回复
SendMessage(WM_CLOSE);
yintongshun 2003-10-17
  • 打赏
  • 举报
回复
楼上说的都行。只是看你在什么地方想关掉窗口
wuxfBrave 2003-10-17
  • 打赏
  • 举报
回复
EndDialog()
vcforever 2003-10-16
  • 打赏
  • 举报
回复
用SendMessage(WM_CLOSE,....);向对话框发送消息!
如果这种方法不行,在试一试创建一个新线程,在新线程中向这个对话框发送消息!

呵呵……参考一下吧!
祝你成功!

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧