怎么在基于对话框的程序中,(通过按钮)生成一个非模式的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);
如何在基于对话框的程序中,(通过按钮)生成一个非模式的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);