在CFormview中绘制图形问题
时间:2011-12-16
来源:互联网
项目要求绘制一个关于时间和电流(为浮点型)关系的图形, 数据来源于文件,由于时间一般为2小时左右,分辨率为1s,这样大概就有7200左右个点,想通过在CFormView中使用其滚动条把所有的图形绘制出来。
问题一:
我想通过水平滚动条的位置在onDraw中重绘,我该通过什么函数获取滚动条位置信息?
问题二:
另外现在没有获取滚动条位置,直接在ondraw中重绘,在拖动滚动条从左到右时正常,但是拖回来之后发现有重复的图形,这是为什么?
本人菜鸟,大侠多指点?
问题一:
我想通过水平滚动条的位置在onDraw中重绘,我该通过什么函数获取滚动条位置信息?
问题二:
另外现在没有获取滚动条位置,直接在ondraw中重绘,在拖动滚动条从左到右时正常,但是拖回来之后发现有重复的图形,这是为什么?
本人菜鸟,大侠多指点?
作者: sky_ghm 发布时间: 2011-12-16
OnInitialUpdate() 主要是设置滚动条的,你看看对你有没有用
作者: K901209 发布时间: 2011-12-16
引用 1 楼 k901209 的回复:
OnInitialUpdate() 主要是设置滚动条的,你看看对你有没有用
OnInitialUpdate() 主要是设置滚动条的,你看看对你有没有用
我不是想设置,而是滚动条设置之后,想获取滚动条当前所在的位置,根据位置重绘图形,目前我设置滚动条如下
void CDrawCatchPicView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
CSize sizeTotal(40000,0); //水平滚动条滚动范围:25000,垂直滚动条滚动范围:40000
CSize sizePage(sizeTotal.cx / 3,sizeTotal.cy / 3);
CSize sizeLine(sizeTotal.cx / 100,sizeTotal.cy / 100);
SetScrollSizes(MM_TEXT,sizeTotal,sizePage,sizeLine); //设置滚动模式
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
}
使用GetScrollPos(SB_HORZ);获得的值老是13333就是40000/3那个值,我该怎么能获得到当前关于滚动条的位置的值
作者: sky_ghm 发布时间: 2011-12-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28