如何让基于对话框的程序运行时隐藏界面

有些时候需要不让对话框在运行时显示出来,用ShowWindow的方法会有闪动现象,我认为最好的方法是用create.具体过程如下:
  假设建立一个VC.NET工程GetTime,首先在CGetTimeApp类中添加一个成员变量:CGetTimeD
  lg *dlg;然后在InitInstance()中将原来的:
   int nResponse = dlg.DoModal();
   if (nResponse == IDOK)
   {
   // TODO: Place code here to handle when the dialog is
   // dismissed with OK
   }
   else if (nResponse == IDCANCEL)
   {
   // TODO: Place code here to handle when the dialog is
   // dismissed with Cancel
   }
  以及return FALSE;全部删除掉,改为: dlg=new CGetTimeDlg;
   m_pMainWnd = dlg;
   return dlg->Create(IDD_GETTIME_DIALOG);
   最后别忘了在ExitInstance()中加上一句:delete dlg;好了,这下把本程序的对话框
  变成了一个无模式对话框。不过既然是无模式对话框,就不能再用OnOK(),OnCancel()来退
  出了,要用DestroyWindow()。
   另外将对话框的属性设置为不可见
   由于在上面的代码中没有将对话框设为可见,所以运行时就实现了隐藏,而且在Window

  s任务栏上也没有显示。


转帖:http://www.wangchao.net.cn/bbsdetail_39964.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值