一条语句改变进度条颜色及去掉进度条边框

转载 2007年12月19日 09:29:00
 
一、         改变进度条颜色 
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方式实现。
以下摘自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++ 上各种方法获取时间差,CSpanTime等

CTime time = CTime::GetCurrentTime(); int year = time.GetYear();         //返回年 int mouth = tim...

MFC改变对话框中静态文本的字体大小

VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体。对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。 例子: 1...

可改变颜色的进度条

  • 2013年03月17日 10:07
  • 89KB
  • 下载

自定义圆环进度条,可改变外层圆环颜色,重置与开始

一:动画效果: 二:源码: (1)res/values/attrs.xml: xml version="1.0" encoding="utf-8"...

Android透明无边框圆形进度条之最简单实现

很多人在项目中做长时间操作时,比如访问web service后台数据,都想显示一个透明无边框的圆形进度条,如下图:         不幸的是,Android系统自带的ProgressDial...

Android透明无边框圆形进度条之最简单实现

http://blog.csdn.net/javasecret/article/details/7579698        很多人在项目中做长时间操作时,比如访问web service后台数据,都想...

Android 动态改变SeekBar进度条颜色与滑块颜色

Android 动态改变SeekBar进度条颜色与滑块颜色

css多种颜色的进度条

  • 2015年12月16日 10:37
  • 10KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一条语句改变进度条颜色及去掉进度条边框
举报原因:
原因补充:

(最多只允许输入30个字)