如何让基于对话框的mfc程序启动后自动隐藏对话框 vc/mfc / 界面

 我来答
小晨日阂协8608
推荐于2017-12-16 · 超过28用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:40.2万
展开全部
  1.定时器   最直观,又是最无奈的一个方法就是使用定时器。既然我们在对话框开始显示之前不能用ShowWin   dow(SW_HIDE)将其隐藏,那就给一个时间让它显示,完了我们在隐藏它。   方法:   1.在OnInitDialog()函数里设置定时器:(WINDOWS API里面响应消息WM_INITDIALOG)   SetTimer(1, 1, NULL);   2.添加处理WM_TIMER的消息处理函数OnTimer,添加代码:   if(nIDEvent == 1)   {   DeleteTimer(1);   ShowWindow(SW_HIDE);   }   这种方法的缺点是显而易见的,使用定时器,使得程序的稳定性似乎打一个折扣;窗口是要先显   示出来的,那么效果就是窗口闪了一下消失。   2.改变对话框显示状况   在对话框初始化时改变其显示属性可以让它隐藏起来。方法是调用SetWindowPlacement函数:   BOOL CDialogExDlg::OnInitDialog()   {   CDialog::OnInitDialog();   //DO something   WINDOWPLACEMENT wp;   wp.length=sizeof(WINDOWPLACEMENT);   wp.flags=WPF_RESTORETOMAXIMIZED;   wp.showCmd=SW_HIDE;   SetWindowPlacement(&wp);   return T...
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式