VC++进度条process Bar的用法实例

 更新时间:2014年10月13日 10:07:53   投稿:shichen2014  
这篇文章主要介绍了VC++进度条process Bar的用法,是进行VC++应用程序开发中非常常见的实用技巧,需要的朋友可以参考下

本文实例讲述了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; 
}

希望本文所述对大家的VC++程序设计有所帮助。

相关文章

  • C++实现添加桌面右键新建菜单

    C++实现添加桌面右键新建菜单

    本文给大家汇总了3个版本的C++实现添加桌面右键新建菜单的代码,陆陆续续写的,有需要的小伙伴可以根据自己的需求来选择
    2016-01-01
  • C++ Boost Container库示例详细讲解

    C++ Boost Container库示例详细讲解

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-11-11
  • vs2017智能感知错误解决代码标红但编译通过问题

    vs2017智能感知错误解决代码标红但编译通过问题

    这篇文章主要介绍了vs2017智能感知错误代码标红但编译通过问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 从汇编看c++中默认构造函数的使用分析

    从汇编看c++中默认构造函数的使用分析

    c++中,如果为一个类没有明确定义一个构造函数,那么,编译器就会自动合成一个默认的构造函数。下面,通过汇编程序,来看一下其真实情况
    2013-05-05
  • Qt创建SQlite数据库的示例代码

    Qt创建SQlite数据库的示例代码

    本文主要介绍了Qt创建SQlite数据库的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • C++实现简单计算器功能

    C++实现简单计算器功能

    这篇文章主要为大家详细介绍了C++实现简单计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • C语言中用于产生随机数的函数使用方法总结

    C语言中用于产生随机数的函数使用方法总结

    这篇文章主要介绍了C语言中用于产生随机数的函数使用方法总结,分别介绍了rand()函数和srand()函数以及封装出的arc4random()函数,需要的朋友可以参考下
    2016-05-05
  • Qt实现可拖动按钮

    Qt实现可拖动按钮

    这篇文章主要为大家详细介绍了Qt实现可拖动按钮,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • C++ 内存分配处理函数set_new_handler的使用

    C++ 内存分配处理函数set_new_handler的使用

    这篇文章主要介绍了C++ 内存分配处理函数set_new_handler的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • C++如何有效地利用命名空间

    C++如何有效地利用命名空间

    谈到C++编程中的模块化和组织性时,命名空间(Namespace)是一个重要的概念,所以本文主要来和大家聊聊C++命名空间的概念、用法以及如何有效地利用它来管理代码,有需要的可以参考下
    2023-09-09

最新评论