字体
第(3/5)页
关灯
   存书签 书架管理 返回目录
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;

    //页尺寸,用来确
上一页 目录 下一页