请问如何做一个在程序已运行就先弹出来的对话框的?
我想搞一个用户登陆框,在程序开始运行的时候显示出来,请问如何实现?
我试过在view类的Init...函数里面用对话框domodal但是会出错。
请问如何实现?

解决方案 »

  1.   

    在OnNewDocument()里面调用就行了
      

  2.   

    这样做
    1)让主窗体一开始就隐藏
    2)在初始化中settimer,时间50毫秒
    3)在timer事件中kill掉这个timer,然后显示对话框参考
    标准的隐藏DIALOG的方法如下
    1. 如何有效地使初始窗口不显示
    当我们想让窗口初始时不显示时,通常会用ShowWindow(SW_HIDE) ,但实际上还是在启动是可以看到窗口一闪而过的痕迹。所以,可以使用下面的方法来实现它:
    (1.1)先在构造函数中设置布乐变量 visible值为false. visible = false;
    (1.2)重载 WM_WINDOWPOSCHANGING,并添加下面代码:void CTest_deleteDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
    {
        if(!visible)
            lpwndpos->flags &= ~SWP_SHOWWINDOW;    CDialog::OnWindowPosChanging(lpwndpos);
    }(1.3)然后设布尔visible变量值为true,并在要显示窗口时,再用ShowWindow(SW_SHOW)既可。visible = true;
    ShowWindow(SW_SHOW);