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

转载 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);
 

相关文章推荐

MFC进度条控件(Progress)

进度条控件的应用 进度条的主要方法和事件 SetRange方法:该方法用于设置进度条范围。 void SetRange(short  nLower,short  nUpper);进度的下界和上界...

进度条简明基础(Progress Bar)

MSDN地址: http://msdn.microsoft.com/en-us/library/bb760818(v=vs.85) 进度条风格 Progress Bar Style PBS_SMO...

linux C 遍历目录及其子目录 opendir -> readdir -> closedir

1 在linux下遍历某一目录下内容LINUX下历遍目录的方法一般是这样的 2 打开目录->读取->关闭目录 3 相关函数是opendir -> readdir -> closedir,其原型如下: ...

一个苏州IT人的5年挨踢经历-------面试篇(之四)

第十家,日资企业,《方舟信息技术(苏州)有限公司》        还是老样子,先介绍下公司背景吧,留学日本的国人回国后开得一家公司,在日本和中国都有研发公司,主要做车载系统,嵌入式数据库,WEB应用这...

KMP算法

这个算法研究了一天,从理论推导到C语言实现,作为初学者,还是不太容易,尤其很多资料对于next矩阵有的从0开始有的从1开始。作为初学者尤其是在具体实现是可能会搞混,但其实其本质是一样,首先需要理解算法...

设置SOCKET的发送与接收缓冲区

设置SOCKET的发送与接收缓冲区

Android媒体扫描详细解析之一(MediaScanner & MediaProvider)

用过Android手机的同学都知道,每次开机的时候系统会先扫描sdcard,sdcard重新插拔(挂载)也会扫描一次sdcard。 为什么要扫描sdcard,其实是为了给系统的其他应用提供便利,比如,...

TI DSP TMS320C66x学习笔记之内联指令(c6x.h中文注释)(六)

/*****************************************************************************/ /* C6X.H v7.4.12 ...

memset()函数及其作用

1. memset()函数原型是extern void *memset(void *buffer, int c, int count)        buffer:为指针或是数组,     ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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