Error: must call SetScrollSizes() or SetScaleToFitSize()问题的解决
2016-01-28 17:45
387 查看
我的程序原来是基于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");
---> ASSERT(FALSE);
return;
}
#endif //_DEBUG
......
}
问题原因;
造成这个问题的原因是:
窗口一开始就最大化造成的。
解决方案1:
1)在CXXXView的构造函数中加入以下语句:
CScanView::CScanView()
{
// TODO: 在此处添加构造代码
CSize size;
size.cx = size.cy = 4000;
SetScrollSizes(MM_TEXT,size);
}
解决方案2:
2)重载OnPrepareDC函数:
void CScanView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)
{
// TODO: 在此添加专用代码和/或调用基类
m_nMapMode = MM_TEXT;
CScrollView::OnPrepareDC(pDC, pInfo);
}
转载网址:
http://blog.sina.com.cn/s/blog_63a881060102vzas.html
http://bbs.csdn.net/topics/320022090
我的程序原来是基于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");
---> ASSERT(FALSE);
return;
}
#endif //_DEBUG
......
}
问题原因;
造成这个问题的原因是:
窗口一开始就最大化造成的。
解决方案1:
1)在CXXXView的构造函数中加入以下语句:
CScanView::CScanView()
{
// TODO: 在此处添加构造代码
CSize size;
size.cx = size.cy = 4000;
SetScrollSizes(MM_TEXT,size);
}
解决方案2:
2)重载OnPrepareDC函数:
void CScanView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)
{
// TODO: 在此添加专用代码和/或调用基类
m_nMapMode = MM_TEXT;
CScrollView::OnPrepareDC(pDC, pInfo);
}
转载网址:
http://blog.sina.com.cn/s/blog_63a881060102vzas.html
http://bbs.csdn.net/topics/320022090
相关文章推荐
- spark transform系列__sample
- Codeforces Round #340 (Div. 2)--补题
- jdbc连接
- MySQL Proxy
- Jenkins详细安装与构建部署使用教程
- Linux下快速使用makedown
- <c:forEach varStatus="status">中 varStatus的属性简介
- AJAX中XMLHttpRequest对象详解(1)
- An In-Depth Look at the HBase Architecture--转载
- 模态窗口跳转问题
- [android界面]android中src和background区别——前景与背景
- Android 学习笔记(一)(客户端、服务器socket通信教程)
- pixhawk学习笔记
- 知识库
- Github提交代码方法
- hdu 5174 Ferries Wheel【模拟】【排序+去重】
- 【树】Serialize and Deserialize Binary Tree
- 基于spark的实时流数据需跟历史数据进行对比时所遇到的问题
- Swift 框架搭建篇
- JDBC之重要类解析与使用实例