C++关于滚动条的滚动问题
作者:网络转载 发布时间:[ 2015/6/23 11:36:27 ] 推荐标签:软件开发 C++
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。
指针可能是瞬态的,不应存储以供将来使用。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11