MFC-WM_CTLCOLOR消息绘制控件颜色
来源:互联网 发布:Python For Finance 编辑:程序博客网 时间:2024/05/01 00:13
如果想改变控件的颜色,希望每个控件的颜色都不一样,可以利用WM_CTLCOLOR消息来绘制各个控件的颜色
例如:
HBRUSH CMFCTESTDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何特性 // TODO: 如果默认的不是所需画笔,则返回另一个画笔 switch (nCtlColor) { case CTLCOLOR_DLG://对话框颜色 { HBRUSH brush = CreateSolidBrush(RGB(255, 0, 0)); return brush; } case CTLCOLOR_EDIT: //编辑框颜色 { HBRUSH brush = CreateSolidBrush(RGB(255, 255, 0)); return brush; } case CTLCOLOR_LISTBOX://列表框颜色 { HBRUSH brush = CreateSolidBrush(RGB(0, 255, 0)); return brush; } case CTLCOLOR_BTN: //按钮颜色,还可以绘制字体颜色 { HBRUSH brush = CreateSolidBrush(RGB(0, 0, 255)); return brush; } default: //还有很多..... break; } return hbr;}
不仅仅可以用CreateSolidBrush来创建画刷,还可以用CreateHatchBrush来创建阴影画刷绘制控件,还可以用CreatePatternBrush来创建位图画刷绘制控件.
0 0
- MFC-WM_CTLCOLOR消息绘制控件颜色
- MFC简单皮肤颜色绘制(SetDialogBkColor不再被支持,看 WM_CTLCOLOR消息如何百变控件颜色)
- MFC简单皮肤颜色绘制(SetDialogBkColor不再被支持,看 WM_CTLCOLOR消息如何百变控件颜色)
- MFC简单皮肤颜色绘制(SetDialogBkColor不再被支持,看 WM_CTLCOLOR消息如何百变控件颜色)
- MFC简单皮肤颜色绘制(SetDialogBkColor不再被支持,看 WM_CTLCOLOR消息如何百变控件颜色)
- WM_CTLCOLOR消息,绘制子控件背景问题
- MFC 颜色对话框 字体对话框 WM_CTLCOLOR消息总结
- MFC 颜色对话框 字体对话框 WM_CTLCOLOR消息总结
- 修改 控件 颜色 WM_CTLCOLOR
- WM_CTLCOLOR消息用来完成对EDIT, STATIC, BUTTON等控件设置背景和字体颜色
- WM_CTLCOLOR和OnCtlColor消息的用法 OnCtlColor函数来改变控件颜色
- WM_CTLCOLOR消息的用法。有关控件…
- WM_CTLCOLOR消息
- WM_CTLCOLOR消息
- WM_CTLCOLOR消息
- WM_CTLCOLOR消息
- WM_CTLCOLOR消息
- WM_CTLCOLOR消息
- tar.xz文件压缩和解压
- 磁盘阵列RAID
- MTLRenderPassDescriptor
- 数据仓库和数据集市的区别
- 三言两语说shader(五)轮廓描边
- MFC-WM_CTLCOLOR消息绘制控件颜色
- ros 初始化和关闭
- nasm汇编语言小程序:计算多个指定位置的Fibonacci值
- MAC 如何修改host
- html <a>标签属性总结
- 包贝尔婚礼事件中,有哪些嘈可以吐?
- 一道dfs题目
- C# : 读取简单的XML文件
- C#+一般处理程序+jquery.uploadify 上传XML文件并插入数据库中