您的位置:程序门 -> vc/mfc -> 界面



如何动态改变static text的颜色


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何动态改变static text的颜色[已结贴,结贴人:zhengyaxin_8bit]
发表于:2007-07-12 19:19:55 楼主
我已将idc_color00(static   text)的颜色设为红色,想在需要在程序中不断的改变它的颜色,该怎么做,谢谢
发表于:2007-07-12 19:40:511楼 得分:5
用cbrush呀
发表于:2007-07-12 19:48:582楼 得分:5
http://download.csdn.net/source/199621
下载看看,能不能满足你
发表于:2007-07-12 21:38:343楼 得分:10
在static的窗口响应onctlcolor(...)消息,加入
if   (pwnd-> getdlgctrlid()   ==   idc_static1)
{
pdc-> setbkcolor(colorref(rgb(127,127,0))); //背景颜色
pdc-> settextcolor(colorref(rgb(127,127,0))); //字体颜色
}
如果对单独的一个控件改变颜色,需要定义控件id,如果全部static都变的话,使默认的idc_static就行
发表于:2007-07-12 21:55:324楼 得分:0
我的代码如下:程序只显示了第一次palette[]的值,以后palette[]的值无论怎么变,画面都不更新。头疼呀!
case   wm_ctlcolorstatic:

for   (i=0;i <10;i++)
{
if(   lparam   ==   (lparam)::getdlgitem(   hdlg,colorid[i])   )
{  
rbg_r   =palette[i*3+0];
rbg_g   =palette[i*3+1];
rbg_b   =palette[i*3+2];

hdc   hdc   =   (hdc   )wparam   ;
::settextcolor(   hdc,rgb(rbg_r,rbg_g,rbg_b));
::setbkmode(   hdc,   rgb(rbg_r,rbg_g,rbg_b)   );
if   (hbrush[i]   ==0   )
{
hbrush[i]   =   createsolidbrush(   rgb(rbg_r,rbg_g,rbg_b)   );
}
return   (   int_ptr   )hbrush[i];
}
}

break;
发表于:2007-07-14 12:25:385楼 得分:0
问题解决了,现分享代码如下:
case   wm_timer:
    for   (i=0;i <64;i++)
    {
        invalidaterect(getdlgitem(hdlg,colorid[i]),lprect[i],false);
    }
    return   true;
    break;
case   wm_ctlcolorstatic:
    for   (i=0;i <64;i++)
  {
      deleteobject(hbrush[i]);
      hbrush[i]=0;
      if(   lparam   ==   (lparam)::getdlgitem(   hdlg,colorid[i])   )
      {    
            rbg_r   =palette[i*3+0];
            rbg_g   =palette[i*3+1];
            rbg_b   =palette[i*3+2];
      }
      hdc   hdc   =   (hdc   )wparam   ;
      ::settextcolor(   hdc,rgb(rbg_r < <3,rbg_g < <3,rbg_b < <3));
      ::setbkmode(   hdc,   rgb(rbg_r < <3,rbg_g < <3,rbg_b < <3)   );
      hbrush[i]=createsolidbrush(   rgb(rbg_r < <3,rbg_g < <3,rbg_b < <3)   );
      return   (   int_ptr   )hbrush[i];
  }
  break;
发表于:2007-07-14 12:26:256楼 得分:0
还是要感谢给位的回帖!谢谢各位给予的支持


快速检索

最新资讯
热门点击