SetScrollSizes是CScrollView类的成员函数,并不是CView类的成员,您的意图应该是在普通的基于CView的类中调用此函数,所以没能达到意图。如果在一开始的wizard中的最后一步指明了view类的基类是CScrollView,那就可以简单地这样调用:void CMyScrollView::OnInitialUpdate()
{
CScrillView::OnInitialUpdate();
CSize sizeTotal; sizeTotal.cx = sizeTotal.cy = 1200;
SetScrollSizes(MM_TEXT,sizeTotal); //下面两函数的调用是为了重新设置主框架窗口的大小,
//使得主框架窗口与view的显示协调
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
}如果您的基类是CView类,那么需调用SetScrollInfo函数,而且还要加入适当的消息处理。需要进一步的信息,您可以参看:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_MFC_CWnd.3a3a.SetScrollInfo.asp等其他相关信息。
- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。