Z,
要创建一个普通的垂直滚动条控件,应指定风格WS_CHILD|WS_VISIBLE|BS_VERT。
5.3.2 CscrollBar 类的主要成员函数
下面将介绍CScrollBar 类主要的成员函数。
1.GetScrollPos()函数
该成员函数声明如下:
int GetScrollPos() const;
该函数返回滚动框的当前位置,若cāo作失败则返回0。
2.SetScrollPos()函数
该成员函数声明如下:
int SetScrollPos(int nPos,BOOL bRedraw = TRUE);
该函数将滚动框移动到指定位置。参数nPos 指定了新的位置,参数bRedraw 表示是否
需要重绘滚动条,如果为TRUE,则重绘之。函数返回滚动框原来的位置,若cāo作失败则返
回0。
3.GetScrollRange()函数
该成员函数声明如下:
void GetScrollRange(LPINT lpMinPos,LPINT lpMaxPos) const;
该函数对滚动条的滚动范围进行查询。参数lpMinPos 和lpMaxPos 分别指向滚动范围的
最小、最大值。
4.SetScrollRange()函数
该成员函数声明如下:
void SetScrollRange(int nMinPos,int nMaxPos,BOOL bRedraw = TRUE);
该函数用于指定滚动条的滚动范围。参数nMinPos 和nMaxPos 分别指定了滚动范围的最
小、最大值,由这两者指定的滚动范围不得超过32767。当两者都为0 时,滚动条将被隐藏。
参数bRedraw 表示是否需要重绘滚动条,如果为TRUE,则重绘之。
5.GetScrollInfo()函数
该成员函数声明如下:
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·110·
BOOL GetScrollInfo(LPSCROLLINFO lpScrollInfo,UINT nMask);
该函数用来获取滚动条的各种状态,包括滚动范围、滚动框的位置和页尺寸,参数
lpScrollInfo 指向一个SCROLLINFO 结构,该结构定义如下:
typedef struct tagSCROLLINFO {
UINT cbSize;
//结构的尺寸(字节为单位)
UINT fMask;
//说明结构中的哪些参数是有效的,可以是屏蔽值的组合,如SIF_POS|SIF_PAGE,若为SIF_ALL
则整个结构都有效
int nMin;
//滚动范围最大值,当fMask 中包含SIF_RANGE 时有效
int nMax;
//滚动范围最小值,当fMask 中包含SIF_RANGE 时有效
UINT nPage;
//页尺寸,用来确