当Scroll的尺寸大于客户区尺寸时,滚动条就会出现。
另外,view下创建的对话框尺寸也需要MoveWindow大于客户区尺寸。
这样就实现了滚屏的效果
void CFormViewTest::OnSomeThing()
{
CRect rectClient;
GetClientRect(rectClient);
SetScrollSizes(MM_TEXT, CSize(rectClient.Width(), rectClient.Height() + 50));
}
void CFormViewTest::OnSize()
{
CFormView::OnSize(nType, cx, cy);
if (GetSafeHwnd () == NULL || (AfxGetMainWnd() != NULL && AfxGetMainWnd()->IsIconic()))
{
return;
}
m_Dlg.MoveWindow(10, 10, rectClient.Width()-10, rectClient.Height() + 50);
}