+ -
当前位置:首页 → 问答吧 → 模态非模态对话框的问题

模态非模态对话框的问题

时间:2011-11-30

来源:互联网

工程有以下类:
CScmsApp
CScmsDlg
因为在主对话框CScmsDlg的OnInitDialog中有一个初始化的过程(该过程具体内容不透露了)。该过程耗时较长。
我想在显示主对话框前显示一个提示对话框,对话框中有一个静态文本框,内容为“正在初始化办卡,请稍候....”。
如果是主在对话框CScmsDlg的OnInitDialog中建立 CTipDlg dlg; dlg.domodal; 的话,该提示对话框中的静态文本框内容可见。
但是如果我在CScmsDlg里增加成员*m_pTipDlg,在主对话框CScmsDlg的OnInitDialog中用 m_pTipDlg->create(IDD_TIPDLG,this);m_pTipDlg->showwindow(sw_show);的方式,则显示对话框,但静态文本框及内容都不可见了,不知为什么?
求帮助?

作者: lg0215081   发布时间: 2011-11-30

应该没有问题~

作者: VisualEleven   发布时间: 2011-11-30

我也觉得没问题,但是它就是不出来啊

作者: lg0215081   发布时间: 2011-11-30

sleep一下试试

作者: wwzzz   发布时间: 2011-11-30

CScmsDlg *m_pTipDlg = new CScmsDlg ;

作者: shen_wei   发布时间: 2011-11-30

OnInitDialog中弹另外一个对话框,不是一个好的设计。

可以在主对话框 DoModal之前,ShowWindow 子对话框

主对话框显示完成后,发一个消息给子对话框,让他关闭

作者: Kaile   发布时间: 2011-11-30