新建一个单文档应用程序,添加了一个对话框
问题:
1,怎么让程序启动时,先启动对话框?
2,怎么在对话框中点击按钮调用单文档?

解决方案 »

  1.   

    1.在app类中的InitInstance函数中,在
    CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
    IDR_MAINFRAME,
    RUNTIME_CLASS(CPetrelProDoc),
    RUNTIME_CLASS(CMainFrame),       // main SDI frame window
    RUNTIME_CLASS(CPetrelProView));
    AddDocTemplate(pDocTemplate);
    前DoModal你的对话框即可。
    2.为啥要这样呢?如果你的对话框是用于验证权限之类的,那么如果通过,你就点对话框的OK,啥也不用做;如果不通过,那么判断返回是cancel时,return FALSE即可退出系统。
    如:
    CShowSetDlg showSetDlg;
    if(showSetDlg.DoModal() == IDCANCEL)
    {
    return FALSE;
    }
      

  2.   

    直接写一个基于对话框的程序 然后在里面加入MainFrame以及Doc/view支持
    用Dialog来控制View的显示。