我做了一个基于CFormView类建立的单文档应用程序,这样出来的初始代码中会自动产生一个对话框资源比如叫IDD_COLLECTMOV_FORM,现在我又添加了一个对话框资源叫IDD_EDITMOV_FORM,我想运行程序的时候调用这个对话框,如何实现。

解决方案 »

  1.   

    很简单,只需改变对话框的属性为与原来的相同,在CFrameView的头文件中改变如下:
    ...
    enum{ IDD = IDD_OLD_FRAME };
    改为
    enum{ IDD = IDD_NEW_FRAME };
      

  2.   

    produce a view class derive from CFormView, for example CTestView,
    and change CXXXApp::InitInstance(): CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
    IDR_MAINFRAME,
    RUNTIME_CLASS(CXXXDoc),
    RUNTIME_CLASS(CMainFrame),       // main SDI
    RUNTIME_CLASS(CTestView));
    AddDocTemplate(pDocTemplate);
      

  3.   

    // Dialog Data
    //{{AFX_DATA(CDialog1)
    enum { IDD = IDD_DIALOG1 };
    // NOTE: the ClassWizard will add data members here
    //}}AFX_DATA

    就是这样