一条语句改变进度条颜色及去掉进度条边框
来源:互联网 发布:源码解除域名限制破解 编辑:程序博客网 时间:2024/05/22 13:10
一、 改变进度条颜色
在VC里想改变进度条颜色,在网上找了很多方法,都很麻烦,觉得很郁闷。后来想起在用VB做时,增经用API实现过,很简单。后来再一查,原来是SendMessage这个函数,几经试验,终于成功,高兴,与大家分享!!!!
代码如下:
m_Progress1.SendMessage(PBM_SETBKCOLOR, 0, RGB(0, 0, 255));//背景色为蓝色
m_Progress1.SendMessage(PBM_SETBARCOLOR, 0, RGB(255, 0, 0));//前景色为红色
至于别的控件能不能按这种办法来改变颜色,我还没试过,大家可以试一试,如果可以,请留言告诉我,先谢谢了 。
以下摘自《新编win32API大全》:
函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。
函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
参数:
hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
Msg:指定被发送的消息。
wParam:指定附加的消息指定信息。
IParam:指定附加的消息指定信息。
返回值:返回值指定消息处理的结果,依赖于所发送的消息。
备注:需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通信取得一个唯一的消息。
如果指定的窗口是由调用线程创建的,则窗口程序立即作为子程序调用。如果指定的窗口是由不同线程创建的,则系统切换到该线程并调用恰当的窗口程序。线程间的消息只有在线程执行消息检索代码时才被处理。发送线程被阻塞直到接收线程处理完消息为止。
Windows CE:Windows CE不支持Windows桌面平台支持的所有消息。使用SendMesssge之前,要检查发送的消息是否被支持。
速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
参数:
hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
Msg:指定被发送的消息。
wParam:指定附加的消息指定信息。
IParam:指定附加的消息指定信息。
返回值:返回值指定消息处理的结果,依赖于所发送的消息。
备注:需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通信取得一个唯一的消息。
如果指定的窗口是由调用线程创建的,则窗口程序立即作为子程序调用。如果指定的窗口是由不同线程创建的,则系统切换到该线程并调用恰当的窗口程序。线程间的消息只有在线程执行消息检索代码时才被处理。发送线程被阻塞直到接收线程处理完消息为止。
Windows CE:Windows CE不支持Windows桌面平台支持的所有消息。使用SendMesssge之前,要检查发送的消息是否被支持。
速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。
以下摘自MSDN:
RGB(red, green, blue)
Arguments
red
Required. Number in the range 0-255 representing the red component of the color.
green
Required. Number in the range 0-255 representing the green component of the color.
blue
Required. Number in the range 0-255 representing the blue component of the color.
二、 去掉进度条边框
m_Progress1.ModifyStyleEx(WS_EX_STATICEDGE,0);
m_Progress.Invalidate(false);
- 一条语句改变进度条颜色及去掉进度条边框
- 一条语句改变进度条颜色及去掉进度条边框
- 一条语句改变进度条颜色及去掉进度条边框
- 最简短语句改变进度条颜色及去掉进度条边框
- 改变进度条颜色及去掉进度条边框
- vc改变进度条颜色及去掉进度条边框
- 改变进度条jProgressBar的颜色
- c# progressBar进度条改变颜色及显示进度数字
- 自定义View画圆 跟踪进度条 及改变颜色
- 安卓改变进度条的颜色progressbar
- programm的进度条颜色的改变
- 自定义View---圆形进度条&&点击改变颜色
- 改变progressBar滑块颜色和进度条颜色
- Android 动态改变SeekBar进度条颜色与滑块颜色
- IOS去掉导航条一条线 navigationBar去掉一条线,改变状态栏默认颜色
- 【转】进度条的使用(设置值,改变颜色)
- Qt中如何改变QProgressBar中进度条的颜色
- 改变进度条背景
- 用户界面线程与工作者线程
- MFC的基本概念
- 国务院通知明确2008年节假日具体安排
- VC++中计时器的运用
- 屏蔽ENTER键、ESC键的使用
- 一条语句改变进度条颜色及去掉进度条边框
- 健身走的介绍
- php分页实现方法
- Python学习笔记 Module
- 简单用Java Excel 创建和读取 Excel文件
- Multiple inheritance and the this pointer
- 欢迎使用 ASP.NET 入门教程
- ASP.NET 3.5 Extensions CTP发布
- (windows)python脚本:自动备份并压缩文件,同时删除过期文件