在APP类中加入
if(AfxMessageBox("进入?",MB_YESNO)==IDNO)
exit(0);

解决方案 »

  1.   

    做一个对话框CMyDlg
    在App中的instance 函数中加入
    CMyDlg dlg
    dlg.DoModal();
    swtich(dlg.m_option)
    {
    case 1:
    ...
    case 2:
    ...
    ...
    }
      

  2.   

    查看你的C???App::InitInstance()函数,
    在CMainFrame的代码之前加入对Dialog的调用即可!BOOL CAllTestApp::InitInstance()
    {
    {//此处增加时程序的没有任何初始化;(只有主进程的基本数据初始化)
    CMyDlg dlg;
    dlg.DoModal();
    }
    ...
    SetRegistryKey(_T("Local AppWizard-Generated Applications"));
    ...{//此处增加时主窗口的OnCreate尚未调用,同时文档也未创建并初始化;
    CMyDlg dlg;
    dlg.DoModal();
    }
        CMultiDocTemplate* pDocTemplate;
        pDocTemplate = new CMultiDocTemplate(
            IDR_ALLTESTYPE,
            RUNTIME_CLASS(CAllTestDoc),
            RUNTIME_CLASS(CChildFrame), // custom MDI child frame
            RUNTIME_CLASS(CAllTestView));
        AddDocTemplate(pDocTemplate);{//此处增加时主窗口的OnCreate尚未调用
    CMyDlg dlg;
    dlg.DoModal();
    }
    ...
    CMainFrame* pMainFrame = new CMainFrame;
    if (!pMainFrame->LoadFrame(IDR_MAINFRAME))//导致调用主窗口CMainFrame的OnCreate
        return FALSE;
    m_pMainWnd = pMainFrame;{//此处增加时主窗口的OnCreate调用,但窗口尚未显示!
    CMyDlg dlg;
    dlg.DoModal();
    }pMainFrame->ShowWindow();
    pMainFrame->UpdateWindow();
    ...
    }