概述
我的程序原来是基于CView的,但后来为了支持滚动功能所以按照网上的方法,手动把CView改为CScrollView(一些相应的处理都改了),但是程序运行后发生错误,调试发现程序进入下面的错误处理中。
void CScrollView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)
{
ASSERT_VALID(pDC);
#ifdef _DEBUG
if (m_nMapMode == MM_NONE)
{
TRACE(traceAppMsg, 0, "Error: must call SetScrollSizes() or SetScaleToFitSize()");
TRACE(traceAppMsg, 0, "tbefore painting scroll view.n");
--->
return;
}
#endif //_DEBUG
......
}
问题原因;
造成这个问题的原因是:
窗口一开始就最大化造成的。
解决方案1:
1)在CXXXView的构造函数中加入以下语句:
CScanView::CScanView()
{
}
解决方案2:
2)重载OnPrepareDC函数:
void CScanView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)
转载网址:
http://blog.sina.com.cn/s/blog_63a881060102vzas.html
http://bbs.csdn.net/topics/320022090
最后
以上就是腼腆钢笔为你收集整理的Error: must call SetScrollSizes() or SetScaleToFitSize()问题的解决的全部内容,希望文章能够帮你解决Error: must call SetScrollSizes() or SetScaleToFitSize()问题的解决所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复