关于dlg.DoModal()==IDOk的理解

发布时间:2024-11-12 05:27

最新推荐文章于 2023-12-11 10:30:55 发布

辉哥聊职场聊家庭 于 2014-03-23 20:24:07 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

问题1 :

if(dlg.DoModal()==IDOK){......}怎么理解啊?

问题2:

当我 CMyDlg dlg;时,对话框显示了吗? 是不是要写dlg.DoModal();这时对话框才显示出来啊?

回答:

当dlg.DoModal()后,显示一个模态对话框,此时DoModal()函数并不返回,即并没有执行大括号内的内容,直到用户关闭此对话框时,DoModal才返回。

如果用户点击了确定按钮,那么DoModal()函数就返回IDOK,此时进入if语句。IDOK是一个宏。 当你CMyDlg dlg;时,对话框并没有显示,只是构造了一个CMyDlg类型的对象而已,直到用户调用DoModal(),对话框才会显示出来。eg:

在CWelcome的对话框中,当点击某个按钮时,希望弹出CInitial 对话框,此时我们只希望在响应函数OnBtnInitial() 中加入以下两句代码即可:

CInitial dlg;dlg.DoModal();

网址:关于dlg.DoModal()==IDOk的理解 https://www.yuejiaxmz.com/news/view/46275

相关内容

关于“心理咨询”,你想了解的都在这里!
关于心理咨询都有什么误解?|心理自助手册
关于解决问题的作文(精选23篇)
关于心理咨询的科普
关于家庭理财,你最应该了解的13条基本常识
关于关注全民心理健康的建议
关于心理健康的知识
关于生活整理的8本书
关于用正确的方法解决问题的生活随笔
关于车辆保养你应该了解的知识

随便看看