如何在VC中调用的系统对话框让其显示在屏幕中间

 我来答
匿名用户
2017-02-05
展开全部
无论在什么程序下, 显示对话框的方法都是一样的(最起码思路是一样的). 假如现有一个对话框, ID为IDD_DLG. 模态: 模态对话框不需要使用全局或成员的CDialog对象, 局部的即可. CDialog dlg; dlg.DoModal(); 其中DoModal函数会将当前执行卡在这里, dlg不会发生析构, 则IDD_DLG也不会被销毁 其返回值是EndDialog的参数, 默认是IDOK或IDCANCLE 非模态: 非模态对话框对对象就有要求了, 要求就是它不能随意地被析构, 也就是说在不该析构的时候被析构了, 这样导致对话框无法显示. m_dlg.Create(IDD_DLG, this); 其中IDD_DLG是对话框ID, this是对话框的父窗口, m_dlg一定要确保对话框在显示期间不会被意外析构.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式