C++ 关于滚动条的滚动问题
2015-06-17 09:26
330 查看
SCROLLINFO scrollinfo; GetScrollInfo(SB_HORZ, &scrollinfo, SIF_ALL); switch (nSBCode) { case SB_LINERIGHT: if (scrollinfo.nPos < scrollinfo.nMax){ scrollinfo.nPos += 10; SetScrollInfo(SB_HORZ, &scrollinfo); ScrollWindow(-10, 0);} break; }
使用 GetScrollInfo 得到滚动信息 将信息保存于 SCROLLINFO 类的数据中
然后根据 nSBCode 来判断是哪个滚动条的哪个动作,做了调整
下面列出滚动的相关函数
afx_msg void OnHScroll( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar );
各个参数的意义:
nSBCode
指定指示用户滚动请求的滚动条代码。 此参数可以是下列值之一:
SB_LEFT 滚动到最左侧。
SB_ENDSCROLL 结束滚动。
SB_LINELEFT 滚动。
SB_LINERIGHT 滚动权限。
SB_PAGELEFT 滚动一页。
SB_PAGERIGHT 滚动一页权限。
SB_RIGHT 滚动到最右边。
SB_THUMBPOSITION 为绝对位置的滚动。 当前位置由 nPos 参数指定。
SB_THUMBTRACK 拖动到指定位置的滚动框。 当前位置由 nPos 参数指定。
nPos
如果滚动条代码是 SB_THUMBPOSITION 或 SB_THUMBTRACK,指定滚动框位置;否则,未使用。 基于初始滚动大小,nPos 可以为负的,因此如果需要,转换到 int。
pScrollBar
如果滚动消息来自滚动条控件,其中包含指向该控件。 //如果是手动添加的滚动控件
如果用户单击窗口滚动条,此参数是 NULL。
指针可能是瞬态的,不应存储以供将来使用。
相关文章推荐
- 用C/C++开发基于VLC SDK的视频播放器
- 关于C语言中函数调用和参数传递机制的探讨 (转)
- C/C++中赋值语句的返回值问题
- C++实现DES加密解密
- Effective C++ 条款51
- 【转】[C++]实现委托模型
- 2015年oj刷题:实现复数类中的加运算符重载【C++运算符重载】
- c++基础学习(05PM)
- C++学习笔记(二)STL简介(一)
- C++利用IO流对浮点数进行格式化控制输出
- C++头文件预编译与命名空间使用方法
- 【学习笔记】【C语言】进制
- ID3算法 决策树 C++实现
- C++标准库学习笔记(Shared Pointer)-3
- eclipse安装C/C++插件cdt
- Effective C++条款05解读: 了解C++默默编写并调用哪些函数
- 求众数(c语言)
- C语言-判断闰年
- C++中static、const、static const修饰变量作用详解(转)
- PCA人脸识别学习及C语言实现