在dialog::OnInitDialog中加入
CWnd* pFrameWnd = this;
CCreateContext pContext;
pContext.m_pCurrentDoc = 0;//new CTest_simpleDoc;
pContext.m_pNewViewClass = RUNTIME_CLASS(C2); //C2view类
C2* pView = (C2*)((CFrameWnd*)pFrameWnd)->CreateView(&pContext);
pView->ShowWindow(SW_NORMAL);
CRect rectWindow;
GetClientRect(&rectWindow);
pView->MoveWindow(rectWindow);
CSize sizeTotal;
sizeTotal.cx = sizeTotal.cy = 1000;
pView->SetScrollSizes(MM_TEXT, sizeTotal);
类似的代码。
再在CView派生类里面处理下面消息
int C2::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)
{
return MA_ACTIVATE;//CScrollView::OnMouseActivate(pDesktopWnd,nHitTest, message);
}
CWnd* pFrameWnd = this;
CCreateContext pContext;
pContext.m_pCurrentDoc = 0;//new CTest_simpleDoc;
pContext.m_pNewViewClass = RUNTIME_CLASS(C2); //C2view类
C2* pView = (C2*)((CFrameWnd*)pFrameWnd)->CreateView(&pContext);
pView->ShowWindow(SW_NORMAL);
CRect rectWindow;
GetClientRect(&rectWindow);
pView->MoveWindow(rectWindow);
CSize sizeTotal;
sizeTotal.cx = sizeTotal.cy = 1000;
pView->SetScrollSizes(MM_TEXT, sizeTotal);
类似的代码。
再在CView派生类里面处理下面消息
int C2::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)
{
return MA_ACTIVATE;//CScrollView::OnMouseActivate(pDesktopWnd,nHitTest, message);
}