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

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

有些时候需要不让对话框在运行时显示出来,用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任务栏上也没有显示。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航