`
ladymaidu
  • 浏览: 676833 次
文章分类
社区版块
存档分类
最新评论

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学习之滚动条系列函数演示程序



分享到:
评论

相关推荐

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

    值得注意的是在调用GetScrollInfo函数时要获取相关滚动信息,需要指定SCROLLINFO结构体中的fMask成员的值。

    windows标准控件内嵌滚动条换肤的完美实现

    5、对滚动条操作的相关API函数都可以正常调用,返回结果不受任何影响。 6、SkinScrollBar.dll,导出函数少,使用极其方便,对滚动条的Attach和Detach操作可以在任意地方,任意时间,任意次数调用。 7、SkinScrollBar...

    WindowsAPI示例程序

    windowsAPI程序,包括windows窗口建立,消息循环,windows GDI,画笔,图形,字体,文字,位图,键盘操作,鼠标操作,菜单,工具栏,滚动条,转态条,模式和非模式窗口,windows控件,按钮,combobox,文本框,列表...

    新编Windows API 参考大全(CHM 中文版)

    2.18 滚动条函数(Scroll Bar)…………………………………………………………113 2.19 窗口函数(Window)…………………………………………………………………119 2.20 窗口类函数(Window Class)………………...

    windows api大全 chm版

    2.18 滚动条函数(Scroll Bar)…………………………………………………………113 2.19 窗口函数(Window)…………………………………………………………………119 2.20 窗口类函数(Window Class)………………...

    API之网络函数---整理网络函数及功能

    API之网络函数1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一...

    WINDOWS API 函数(修改版)

    网上搜集的,里有1500多个函数,下载后觉得界面太小了点不能最大化,看起来总要拖动滚动条,而且不修改里面的信息,因为有些函数说明并不太全,不太方便以后补充,于是自己改了一下,重新做了界面,觉得还行,就发...

    WINDOWS API函数

    网上搜集的,里有1500多个函数,下载后觉得界面太小了点不能最大化,看起来总要拖动滚动条,而且不修改里面的信息,因为有些函数说明并不太全,不太方便以后补充,于是自己改了一下,重新做了界面,觉得还行,就发...

    (推荐)Win32 API大全

    2.18 滚动条函数(Scroll Bar)…………………………………………………………113 2.19 窗口函数(Window)…………………………………………………………………119 2.20 窗口类函数(Window Class)…………...

    window32 API大全 win32编程

    使用滚动条函数可以创建和管理这两种滚动条。 窗口函数(Window) 在图形化的Win32应用程序中,窗口是屏幕上的一个矩形区域,应用程序可在该区域中显示输出结果,并接受用户输入。因此,一个图形化的Win32应用程序...

    windows 程序设计

    当子系统的数目在Windows最近版本中增多时,大多数典型的Windows程序产生的函数呼叫仍对应到这三个模块之一。Kernel(日前由16位的KRNL386.EXE和32位的KERNEL32.DLL实现)处理所有在传统上由操作系统核心处理的事务...

    Windows 程序设计(第5版)(上、下册)--详细书签版

    4.4.l 滚动条信息函数 4.4.2 滚动范围 4.4.3 新sysmets 4.4. 4 不用鼠标怎么办 第五章 图形基础 5. 1 gdi的结构 5.1. 1 gdi原理 5.1.2 gdi函数调用 5.1.3 gdi日元 5. 1. 4 其他方面 5.2 设备...

    windows 程序设计中文版

    第1部分 基础知识 第1章 起步 1.1 Windows环境 1.1.1 Windows简史 1.1.2 Windows的方方面面 1.1.3 动态链接 1.2 Windows编程选项 1.2.1 API及内存管理模式 1.2.2 语言选择 1.2.3 编程环境 1.2.4 API文档 1.3 你的第...

    蒋勇api支持库3.5.2.rar

    调用格式: 〈对象〉 ocx_创建对象 (整数型 窗口句柄,文本型 数字签名,整数型 左边,整数型 顶边,整数型 宽度,整数型 高度,[逻辑型 是否带滚动条],[整数型变量 对象的窗口句柄]) - 蒋勇API支持库->系统...

    蒋勇API支持库2.5.2带静态库(终极版)

    调用格式: 〈对象〉 ocx_创建对象 (整数型 窗口句柄,文本型 数字签名,整数型 左边,整数型 顶边,整数型 宽度,整数型 高度,[逻辑型 是否带滚动条],[整数型变量 对象的窗口句柄]) - 蒋勇API支持库->系统...

Global site tag (gtag.js) - Google Analytics