想做个程序:
    在程序刚启动时就显示出几个对话框,像Ultraedit那样

解决方案 »

  1.   

    在CMainFrame中试过,显示不出来
    能说一下为什么在CWinApp中而不是在别处
      

  2.   

    在OnCreate中PostMessage一个自定义消息--不要用SendMessage,example
    //mainfrm.h
    clase CMainFrame:public CMDIFrameWnd
    {
     ...
    protected:
     afx_msg  LRESULT AfterCreate(WPARAM wParam,LPARAM lParam);
    };
    //mainfrm.cpp#define WM_AFTERCREATE WM_USER+10BEGIN_MESSAGE_MAP(...)
    ....
       ON_MESSAGE(WM_AFTERCREATE,AfterCreate)
    END_MESSAGE_MAP()int CMainFrame::OnCreate(..)
    {
      PostMessage(WM_AFTERCREATE,NULL,NULL);
    /// Post是发完不管,能等到Create后才处理,Send是同程,响应执行后才返回,
      return 0;
    }LRESULT CMainFrame::AfterCreate(WPARAM wParam,LPARAM lParam)
    {
        CxxxDlg xdlg;
      ....
        return 0;
    }
      

  3.   

    m_pMainFrame.ShowWindow(SW_HIDE);CMyDlg dlg;
    dlg.DoModal();m_pMainFrame.ShowWindow(SW_NORMAL);