怎么在基于对话框的程序中,(通过按钮)生成一个非模式的CFormView的视图对话框

如何在基于对话框的程序中,(通过按钮)生成一个非模式的CFormView的视图对话框
如何在基于对话框的程序中,(通过按钮)生成一个非模式的CFormView的视图对话框

问题是.我不知道怎样初始化,CFormView的create函数
他的参数都代表什么啊~我用NULL代替,会错啊.我不会用,,请指教.
我已经把继承于CFormView类的CJiangeDialog类的构造和析构函数声明为公有了

CJiangeDialog   *   tongjijiange=new   CJiangeDialog;
      CWnd   *pWnd       =     (CWnd*)tongjijiange;
pWnd-> Create(NULL,NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,500,500),this,IDD_DIALOG_JIANGE,NULL);      

//tongjijiange-> Create(...




------解决方案--------------------
视图对象的创建是通过调用Create方法,并提供了一个pContent参数实现的。因此,只要提供了pContent参数,就可以创建视图对象了。首先从CView类派生一个子类,然后在对话框类中添加CreateView方法创建视图。

CView* CDlgViewDlg::CreateView()

{

CCreateContext Content;

Content.m_pCurrentFrame = (CFrameWnd*)this;

Content.m_pNewDocTemplate = NULL;

Content.m_pCurrentDoc = NULL;

Content.m_pLastView = NULL;

Content.m_pNewViewClass = RUNTIME_CLASS(CDlgView);



CView* pTemp = (CView*)Content.m_pNewViewClass->CreateObject();

pTemp->Create(NULL,NULL

,AFX_WS_DEFAULT_VIEW,CRect(0,0,0,0),this,AFX_IDW_PANE_FIRST,&Content);

return (CDlgView*)pTemp;

}

最后在对话框初始化时调用CreateView方法创建视图。

m_ClientView = (CDlgView*)CreateView();

CRect rect;

GetClientRect(rect);

m_ClientView->MoveWindow(rect);