在对话框程序中新建了一个登录窗口资源。类名为:CCLogin在主窗口的WM_CREATE中写下CCLogin dlg;
dlg.DoModal();运行时先出现了登录窗口,点击确定或取消后再出现主窗口。请问怎么修改才能先显示主窗口后再显示登录窗口?谢谢作复!

解决方案 »

  1.   

    做个timer。。然后过段时间在显示登录,呵呵
      

  2.   

    应该不是这样的吧?我记得做VB的时候直接把语句写在
    me.show
    后面就可以了。但是VC我就不知道怎么做了……
      

  3.   

    一样的啊,写在主窗口show之后
      

  4.   

    主窗口show?我的程序是对话窗程序。在app类中也是一个模式窗口调用啊
      

  5.   

    没人会吗?
    也不能放在onShowWindow里面
    也不能放在Active里面。疯了。
      

  6.   

    用定时器是一种办法,中登录窗口关闭时将定时器Kill就行了.另外VC和VB还是有很大区别的.
      

  7.   

    你也可以在WM_SIZE消息的处理函数中弹出对话框
      

  8.   

    在OnInitDialog中
    创建非模态的就可以了
    BOOL CMainDlg::OnInitDialog() 
    {
    CDialog::OnInitDialog();

    // TODO: Add extra initialization here
    CTestDlg *TDlg;
    TDlg = new CTestDlg;
    TDlg->Create(IDD_DIALOG_Test,this);
    TDlg->ShowWindow(SW_SHOW);

    return TRUE;  // return TRUE unless you set the focus to a control
                  // EXCEPTION: OCX Property Pages should return FALSE
    }
      

  9.   

    自定义一个消息,在Init窗口时调用postmessage就可以了