process Bar的使用

本文介绍如何在Visual C++中使用进度条控件。通过示例代码展示了如何初始化进度条,设置其范围、步进大小及颜色,并实现进度值的增加。适用于初学者和需要快速了解进度条控件使用的开发者。

VC进度条的使用

#include <Windows.h>
#include "resource.h"
#include <Commctrl.h>
//对话框函数
INT_PTR CALLBACK DialogProc(
	__in  HWND hwndDlg,
	__in  UINT uMsg,
	__in  WPARAM wParam,
	__in  LPARAM lParam
	)
{
	switch (uMsg)
	{
	case WM_INITDIALOG:
		{
			//初始化进度条控件
			HWND hWndProcess = ::GetDlgItem(hwndDlg, IDC_PROGRESS1);
			//设置范围(0, 100)
			::SendMessage(hWndProcess, PBM_SETRANGE, 0, MAKELPARAM(0, 100));
			
			//设置步进大小
			::SendMessage(hWndProcess, PBM_SETSTEP, 2, 0);
			//设置背景色
			::SendMessage(hWndProcess, PBM_SETBKCOLOR, 0, RGB(0,0,0xff));
			//设置进度条颜色
			::SendMessage(hWndProcess, PBM_SETBARCOLOR, 0, RGB(0xff,0,0));

		}
		break;
	case WM_COMMAND:
		{
			switch(LOWORD(wParam))
			{
			case IDOK:
				{
					//增加进度值, 增加的数值为前面设置的步长值
					::SendDlgItemMessage(hwndDlg, IDC_PROGRESS1, PBM_STEPIT, 0, 0);
				}
				break;
			case IDCANCEL:
				::EndDialog(hwndDlg, IDCANCEL);
				return 0;
			}
		}
		break;
	}
	return 0;
}




int WINAPI WinMain(
	__in  HINSTANCE hInstance,
	__in  HINSTANCE hPrevInstance,
	__in  LPSTR lpCmdLine,
	__in  int nCmdShow
	)
{
	::DialogBoxParam(hInstance, (LPCTSTR)IDD_MAIN, NULL, DialogProc, NULL);

	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值