急求助,一个关于对话框的问题
本人想在应用程序文件初始化时调用一个对话框类,生成一个对话框.生成模态和非模态均可.只是生成模态对话框后,也就是在对话框初始化后,想立即关闭,可是本人不会关.要是生成非模态对话框,程序似乎又不能调用对话框的初始化函数,试了很多次,也没能解决,请高手帮忙解决一下吧.
代码如下:
BOOL CTestApp::InitInstance()
{
.....
m_pMainWnd-> ShowWindow(SW_SHOW);
m_pMainWnd-> UpdateWindow();
/*CTestWebDlg *m_dlg;
m_dlg=new CTestWebDlg(NULL);
m_dlg-> Create(IDD_DIALOG1);
//如何对此对框初始化呢?
m_dlg-> ShowWindow(SW_SHOW);
delete m_dlg;*/
/*CTestWebDlg m_dlg;
m_dlg.DoModal();
//应该如何关闭呢?
*/
return TRUE;
}
[解决办法]
要想对IDD_DIALOG1进行初始化,必须对该对话框生成一个继承CDialog的类,然后在初始化函数中进行,当你调用Create()函数时候,系统会自动调用该对话狂的初始化函数的
[解决办法]
不知道你说的关闭什么意思,要关闭点右上角的叉叉不就行了
[解决办法]
初始化不可见?然后关闭?那有什么意义。。
[解决办法]
另外你跟一下程序,确定一下是否调用了初始化函数
[解决办法]
初始化函数也应该通过类向导添加
[解决办法]
m_dlg.DoModal(); 这句是初始化一个非模态对话框时候才用,你用了ShowWindow()对话框就已经能显示出来了
[解决办法]
既然调用了初始化函数,你在里面添加你要初始化的代码就行了
[解决办法]
模式对话框的话,初始化函数里开个timer就好了,再ontimer里调用onok或oncancel关掉
非模式对话框的问题,我没看懂