鼠标松开的时候加上SetScrollPos
解决方案 »
- 循序渐进实现仿QQ界面(三):界面调色与控件自绘
- 这样的程序如何实现的?
- 通过VC实现Excel获取权限对象后,保存Excel文档出错,请高手们指点,已经郁闷很久了~~~~
- 远程图像传递问题
- windows2000 文件关联问题
- 有哪位大侠有好的高加密的算法?
- 不用 openGL,可能绘制三维图形
- !!求助!!==!!!accept()函数的10014错误!!!!==!
- 在VC编程中,DLL如何访问主程序的Doc类及view类的成员函数
- MOUSE_WHEEL在什么情况下wparam的高十六位为0
- mschart数据输入问题,在线等!急
- **********************请教关于ADO的问题,高手救命啊~********************
1、 建立工程时,将 View 类继承自 CScrollView
2、 在 OnInitialUpdate 中添加初始化时 Scroll 的相关属性值
CSize sizeTotal(0,0);
SetScrollSizes(MM_TEXT,sizeTotal);
3、 打开文件 ( 图像后 ) 根据图像的大小,设置滚动属性值
ChangeScrollRange(); // 自定义函数
4、 在 View 类中添加成员变量。
作用是存储图像显示位置与原点的 offset
int m_ImgVScrollPos ; // VScroll distance
int m_ImgHScrollPos ; // HScroll distance
5、 滚动处理
添加自定义响应 WM_VSCROLL 、 WM_HSCROLL 消息的事件函数: OnVScroll 、 OnHScroll
void CSockIIView :: OnVScroll ( UINT nSBCode , UINT nPos , CScrollBar * pScrollBar )
{
// TODO: Add your message handler code here and/or call default
SCROLLINFO si ;
GetScrollInfo ( SB_VERT ,& si , SIF_ALL );
m_ImgVScrollPos = si . nPos ;
Invalidate ( TRUE );
CScrollView :: OnVScroll ( nSBCode , nPos , pScrollBar ); }