手机
当前位置:查字典教程网 >编程开发 >C语言 >C++ 中滚动条的滚动问题
C++ 中滚动条的滚动问题
摘要:SCROLLINFOscrollinfo;GetScrollInfo(SB_HORZ,&scrollinfo,SIF_ALL);switch...

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++中的虚函数

你必须知道的C语言预处理的问题详解

C++中指向结构体变量的指针

C++中返回指向函数的指针示例

关于C语言中参数的传值问题

浅析C++中前置声明的应用与陷阱

C语言中函数声明与调用问题

C++中点操作符和箭头操作符的使用详解

C语言 volatile与const同时使用应注意的问题

C++中引用的使用总结

精品推荐
分类导航