怎样动态改变Dialog中IDC_STATIC的文字及颜色? 怎样动态改变Dialog中IDC_STATIC的文字及颜色? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态改变Dialog中IDC_STATIC的文字:SetDlgItemText(IDC_STATIC,"ABC");动态改变Dialog中IDC_STATIC文字的颜色:重载OnCtlColor函数,在要更改颜色的时候向对话框发送WM_CTLCOLOR就行了。 to dzl, 关于动态改变Dialog中某一IDC_STATIC文字的颜色,能否具体说一下怎样使用OnCtlColor,小弟不胜感谢! 1.在对话框的类中加入成员:CBrush m_brush;COLORREF m_color;2.在OnInitDialog()中,加入m_brush.CreateSolidBrush(RGB(255,255,255));//此处设置的RGB值可以改变控件的背景色。m_color=RGB(0,0,0)//此处设置控件的文字初始颜色。3.响应WM_ONCTLCOLOR消息,重载OnCtlColor()函数,加入:if(nCtlColor== CTLCOLOR_STATIC){ pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(m_color); return (HBRUSH)m_brush.GetSafeHandle();}4.需要改变颜色时m_color=RGB(128,0,255);//此处改变字体的颜色CStatic* m_pStatic1=(CStatic*)GetDlgItem(IDC_STATIC1);m_pStatic1->RedrawWindow(); 为什么,dzl()所提的动态动态改变Dialog中IDC_STATIC的文字不可用?请详细讲!! 求助 无法调用activeX的方法 ado+sql创建表 ShellExecute()调用rtf文件出错,高手帮忙 在VC里通过ADO对oracle执行批操作的语句用什么分隔? 怎么获取列表中选择的项目? 关于VCI Formula One Workbook 100分 求番茄花园邀请码 gdi+开了双缓冲还是闪? 诸位高手,你们在WIN32 API花了多少时间? 打印机 000x.shd文档解析 那个表示最大整数的宏 叫什么了??? 如何区分二进制文件和文本文件!
SetDlgItemText(IDC_STATIC,"ABC");动态改变Dialog中IDC_STATIC文字的颜色:
重载OnCtlColor函数,在要更改颜色的时候向对话框发送WM_CTLCOLOR就行了。
关于动态改变Dialog中某一IDC_STATIC文字的颜色,能否具体说一下怎样使用OnCtlColor,小弟不胜感谢!
COLORREF m_color;2.在OnInitDialog()中,加入m_brush.CreateSolidBrush(RGB(255,255,255));
//此处设置的RGB值可以改变控件的背景色。m_color=RGB(0,0,0)
//此处设置控件的文字初始颜色。3.响应WM_ONCTLCOLOR消息,重载OnCtlColor()函数,加入:
if(nCtlColor== CTLCOLOR_STATIC){
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(m_color);
return (HBRUSH)m_brush.GetSafeHandle();
}4.需要改变颜色时
m_color=RGB(128,0,255);//此处改变字体的颜色
CStatic* m_pStatic1=(CStatic*)GetDlgItem(IDC_STATIC1);
m_pStatic1->RedrawWindow();