vc Static背景 颜色
来源:互联网 发布:linux 文本文件忙 编辑:程序博客网 时间:2024/05/22 13:26
处理 WM_CTLCOLOR 消息
HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (nCtlColor==CTLCOLOR_STATIC)
{
pDC-> SetBkMode(TRANSPARENT);
return m_backHbrush;
}
return hbr;
}
m_backHbrush定义为成员变量,HBRUSH类型,在OnInitDialog中初始化:
m_backHbrush=CreateSolidBrush(RGB(0,255,255));
void CXXXDlg::OnBnClickedBtnChange(){// get window handle of your static control CStatic* pStatic = (CStatic*)(GetDlgItem(IDC_STATIC_VARIETY));// init random generator srand(unsigned(time(NULL)));// release HBRUSH object last time ::DeleteObject(m_hbrMyBK);// create new brush and text color m_hbrMyBK= CreateSolidBrush(RGB(rand()% 256, rand()% 256, rand()% 256)); m_crlMyText= RGB(rand()% 256, rand()% 256, rand()% 256);// force to repaint your static control pStatic->Invalidate(TRUE);}HBRUSH CXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr= CDialog::OnCtlColor(pDC, pWnd, nCtlColor);// if your static control...if(pWnd->GetDlgCtrlID()== IDC_STATIC_VARIETY){ pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(m_crlMyText); hbr = m_hbrMyBK; }return hbr;}
- vc Static背景 颜色
- VC/MFC如何设置对话框、static背景颜色
- static背景颜色一致
- VC++改变窗口背景颜色和使得Static控件背景透明
- VC++窗体背景颜色渐变
- vc 修改对话框背景颜色
- VC++窗体背景颜色渐变 .
- VC 对话框背景颜色、控件颜色
- VC 对话框背景颜色、控件颜色
- VC 对话框背景颜色、控件颜色
- VC 对话框背景颜色、控件颜色
- VC对话框背景颜色、控件颜色
- VC中改变窗口背景颜色和控件背景颜色
- VC++ Static标签实现背景透明!
- VC设置STATIC控件背景透明
- vc static控件背景设置成透明
- MFC 改变static字体颜色、大小、背景颜色【自定义类】
- MFC 改变static字体颜色、大小、背景颜色【自定义类】
- SWT基础学习
- Source Insight使用教程1
- VC获取文件大小!
- WQL - EVENT QUERY (CONTINIUING)
- source insight使用教程2
- vc Static背景 颜色
- 10类最急需IT人才:Java开发者居首
- 在ViewController中使用自定义Notification处理applicationWillTerminate
- 堆和栈的区别
- net use 发生系统错误67,找不到网络名
- Setup linux timer for tick/jiffies
- java 中JUint4 中使用注解(annotation)
- PendingIntent
- 新手上路————菜鸟程序错误总结