如题
第一种方式:class CMainFrame : public CFrameWnd
{
CScrollView派生类 m_wndView
在
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{ if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
CRect(0, 0, 100, 100), this, AFX_IDW_PANE_FIRST, NULL))
{
TRACE0("Failed to create view window\n");
return -1;
}
这时能创建视图,但关闭是要出错第二种方式:
CCreateContext pContext;
pContext.m_pNewViewClass = RUNTIME_CLASS(CExamView);
pContext.m_pCurrentDoc = NULL;
pContext.m_pCurrentFrame = this;
CView *pNewView = STATIC_DOWNCAST(CView,CreateView(&pContext));
pNewView->OnInitialUpdate();
SetActiveView(pNewView);
pNewView->ShowWindow(SW_SHOW);
RecalcLayout();根本不成功,启动就出错..
第一种方式:class CMainFrame : public CFrameWnd
{
CScrollView派生类 m_wndView
在
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{ if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
CRect(0, 0, 100, 100), this, AFX_IDW_PANE_FIRST, NULL))
{
TRACE0("Failed to create view window\n");
return -1;
}
这时能创建视图,但关闭是要出错第二种方式:
CCreateContext pContext;
pContext.m_pNewViewClass = RUNTIME_CLASS(CExamView);
pContext.m_pCurrentDoc = NULL;
pContext.m_pCurrentFrame = this;
CView *pNewView = STATIC_DOWNCAST(CView,CreateView(&pContext));
pNewView->OnInitialUpdate();
SetActiveView(pNewView);
pNewView->ShowWindow(SW_SHOW);
RecalcLayout();根本不成功,启动就出错..
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法