UI等待界面问题(无模式对话框)

tvee   2009-7-7 17:24 楼主
wince UI设计的时候,因为有很多初始化过程在主界面显示之前,所以需要一个等待界面,现在我想用无模式对话框做等待界面,但是遇到了问题(不知道有没有别的办法,要是开线程,好像更麻烦)

  1. // 1  等待界面
  2. CPopDialog  *splashDlg2=new CPopDialog;
  3. splashDlg2->Create(IDD_STRSTPIC_DIALOG,NULL);
  4. splashDlg2->ShowWindow(SW_SHOW);
  5. splashDlg2->UpdateWindow();

  6. //  12 显示主界面
  7. CMainShellDlg dlg;
  8. m_pMainWnd = &dlg;
  9. dlg.m_INIFileName= MAIN_SHELL_INI;
  10. dlg.m_nWindowMode = 0;
  11. INT_PTR nResponse = dlg.DoModal();



之前还可以在等待界面之后,显示主界面,但是最近一直是等待界面之后,显示主界面,然后一闪就又回到了等待界面,不知道什么愿意!

回复评论 (3)

一个简单的方法:就一个窗体,先显示等待界面;然后开始初始化。等初始化完毕,刷新界面显示程序主界面。
点赞  2009-7-7 20:07
嘻嘻,是我自己弄丢了一个东西, //窗口置顶
        ::SetWindowPos(this->m_hWnd,HWND_TOPMOST,0,0,480,272,SWP_SHOWWINDOW);
点赞  2009-7-8 09:26
更正一下,不是上面的问题,是我自己没有销毁无模式对话框!
点赞  2009-7-30 15:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复