C++进度条(2)

本文介绍了作者使用C++和Win32控件改进之前简陋的进度条实现,解决了运行时无法处理消息循环的问题,适合Windows平台下的C++初学者参考学习。
摘要由CSDN通过智能技术生成

上次的进度条的方法太简陋了,运行时处理不到消息循环,当时我还不会win32控件,五年级的普通学生一个自学的当然不好。这次我用了win32控件来做,代码如下:

#include<windows.h>
#include<CommCtrl.h> //公共控件库
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")//依赖项链接

HWND hProgress;//进度条句柄
LRESULT  CALLBACK   WndProc(HWND hWnd, UINT Msg,
WPARAM wParam, LPARAM lParam)
{
    switch (Msg)
    {
    case WM_DESTROY:
        PostQuitMessage(0);//可以使GetMessage返回0    
        return 0;

    case WM_TIMER:{//定时器消息
     SendMessage(hProgress, PBM_STEPIT, 10, 0);//移动
        break;
    }

    case WM_CREATE:
    {
        //创建进度条
          hProgress = CreateWindow(PROGRESS_CLASS,"",
            WS_CHILD | WS_VISIBLE|PBS_SMOOTH ,/*PBS_SMOOTH是让进度条平滑的填充࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值