SDK编程中Progress Control,Slider Control等控件的具体使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SDK编程中Progress Control,Slider Control等控件的具体使用相关的知识,希望对你有一定的参考价值。

我弄了个Progress Control控件在对话框中,不知道该怎么使用,不是面向对象的,貌似就看到有GetScrollRange,SetScrollRange,GetScrollPos,SetScrollPos几个函数,是用这几个函数吗,怎么用啊?

SDk滚动条用法
头文件加#include <commctrl.h>
1.设置范围
HWND rangehwnd=GetDlgItem(hwnd,IDC_PROGRESS1);
SendMessage(rangehwnd,PBM_SETRANGE,(WPARAM)0,(LPARAM)(MAKELPARAM(0,100)));//设置成0到100
2.查看范围
PBRANGE range
HWND rangehwnd=GetDlgItem(hwnd,IDC_PROGRESS1);
TCHAR strrange[256];
SendMessage(rangehwnd, PBM_GETRANGE,(WPARAM)TRUE,(LPARAM)&range );
range是个结构体
range.iLow最小范围
range.iHigh最大范围
3.取得进度条当前位置
SendMessage(rangehwnd, PBM_GETPOS, (WPARAM)0, (LPARAM)0 );//返回当前进度 是int型
4.设置进度条的新位置
SendMessage( hwndPB, PBM_DELTAPOS, (WPARAM)(此处填写范围) (LPARAM)0);
参考技术A 这是一个进度条
前两个函数 是用来得到和设置 进度条的总值
后两个函数 是用来得到和设置 进度条当前进度
如: 一进度条 总进度为150 => SetScrollRange(150);
你再用GetScrollRange() 就会返回 150;

当前进度为 30 => SetScrollPos(30);
这时进度条的显示会看起来走过了1/5
GetScrollPos() 返回30追问

这几个貌似是滚动条的函数,进度条的我试了下,没用哈,,,,

追答

我是看你是那样写的
没注意
所有函数都没有 Scroll

以上是关于SDK编程中Progress Control,Slider Control等控件的具体使用的主要内容,如果未能解决你的问题,请参考以下文章

无法以编程方式安装OOB SL5

使用 Delphi 和 Indy 以编程方式通过 Progress 事件从 Internet 下载文件

azure sdk2.5 云服务部署不创建 wad-control-container blob

使 Apple 提供的 Page Control 示例符合 iOS5 SDK 时缺少根视图控制器

c#中如何添加Visio Drawing Control 控件?

扩展progress_timer的计时精度