zoukankan      html  css  js  c++  java
  • Windows API学习之滚动条系列函数

    作者:朱金灿
    来源:http://blog.csdn.net/clever101


          Windows API中滚动条相关函数有两个:
    int SetScrollInfo(
    HWND hwnd,
    int fnBar,
    LPSCROLLINFO lpsi,
    BOOL fRedraw
    );

    BOOL GetScrollInfo(
    HWND hwnd,
    int fnBar,
    LPSCROLLINFO lpsi
    );


    见名知意,SetScrollInfo就是用来设置窗口的滚动信息,GetScrollInfo就是用来获取窗口的滚动信息。SetScrollInfo的参数含义如下:
    参数 意义
    hwnd
    滚动条控件的句柄或带有标准滚动栏的窗口的句柄
    fnBar
    用于指定哪一种滚动条,只能是下面的值之一:
    SB_CTL :滚动条控件
    SB_HORZ:水平滚动条
    SB_VERT:垂直滚动条
    lpsi
    滚动条信息结构体指针。下面作进一步详细介绍。
    fRedraw 值为TRUE表示要Windows重新绘制计算了新信息后的滚动条,FALSE表示不绘制。

    GetScrollInfo的参数含义如下:

    参数 意义
    hwnd
    滚动条控件的句柄或带有标准滚动栏的窗口的句柄
    fnBar
    用于指定哪一种滚动条,只能是下面的值之一:
    SB_CTL :滚动条控件
    SB_HORZ:水平滚动条
    SB_VERT:垂直滚动条
    lpsi
    滚动条信息结构体指针。下面作进一步详细介绍。

    值得注意的是在调用GetScrollInfo函数时要获取相关滚动信息,需要指定SCROLLINFO结构体中的fMask成员的值。fMask取下面的值的组合值:
    值 意义
    SIF_PAGE 获取SCROLLINFO中的nPage成员的值(即一页的大小)。
    SIF_POS 获取SCROLLINFO中的nPos成员的值。
    SIF_RANGE
    获取SCROLLINFO中的nPos成员的nMin 和 nMax的值。
    SIF_TRACKPOS
    获取SCROLLINFO中的nTrackPos成员的值。
    nTrackPos
    SIF_RANGE、SIF_POS、SIF_PAGE和SIF_TRACKPOS的组合。

    使用例程(据petzod的《windows程序设计》第四章,仅列出主要代码片段,具体请下载源码):



        相关源码下载:


    Windows API学习之滚动条系列函数演示程序



  • 相关阅读:
    geoserver发布地图服务WMTS
    geoserver发布地图服务WMS
    geoserver安装部署步骤
    arcgis api 3.x for js 入门开发系列十四最近设施点路径分析(附源码下载)
    arcgis api 3.x for js 入门开发系列十三地图最短路径分析(附源码下载)
    cesium 之自定义气泡窗口 infoWindow 后续优化篇(附源码下载)
    arcgis api 3.x for js 入门开发系列十二地图打印GP服务(附源码下载)
    arcgis api 3.x for js 入门开发系列十一地图统计图(附源码下载)
    arcgis api 3.x for js 入门开发系列十叠加 SHP 图层(附源码下载)
    arcgis api 3.x for js入门开发系列九热力图效果(附源码下载)
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6470959.html
Copyright © 2011-2022 走看看