博客
关于我
MFC改变对话框背景色
阅读量:796 次
发布时间:2023-02-09

本文共 634 字,大约阅读时间需要 2 分钟。

在MFC应用程序中集成自定义CBrush成员变量并实现自定义颜色方案的实践步骤

在CExampleDlgDlg类的头文件中添加CBrush成员变量

在CExampleDlgDlg类的头文件中,添加一CBrush成员变量。具体实现如下:

class CExampleDlgDlg : public CDialog

{
protected:
CBrush m_brush;
};

在OnInitDialog()函数中初始化CBrush成员变量

在OnInitDialog()函数中,通过调用CBrush::CreateSolidBrush()方法初始化CBrush成员变量为绿色:

BOOL CExampleDlgDlg::OnInitDialog()

{
// TODO: 添加额外的初始化代码

m_brush.CreateSolidBrush(RGB(0, 255, 0));  // 初始化绿色CBrush  return TRUE;

}

通过ClassWizard重载WM_CTLCOLOR消息实现自定义颜色方案

使用ClassWizard生成并重载WM_CTLCOLOR消息处理函数,实现通过CBrush成员变量指定窗口背景颜色:

HBRUSH CExampleDlgDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{
// 不需要自定义代码,直接返回m_brush

return m_brush;

}

转载地址:http://jwffk.baihongyu.com/

你可能感兴趣的文章
Meta标签中的format-detection属性及含义
查看>>
Meta标签中的format-detection属性及含义
查看>>
MeterSphere files 任意文件读取漏洞复现 (CVE-2023-25573)
查看>>
Method com/mysql/jdbc/PreparedStatement.isClosed()Z is abstract 报错解决
查看>>
Method not found: '!!0[] System.Array.Empty()'.
查看>>
MFC CEdit改变字体大小的方法
查看>>
MFC ComboBox控件中EditChange无反应
查看>>
MFC dll注入框架
查看>>
MFC 打印预览 映射模式 坐标变换
查看>>
MFC不规则窗体
查看>>
MFC之处理消息映射的步骤...
查看>>
MFC函数之BitBlt
查看>>
MFC对话框 菜单项 禁用与启用
查看>>
MFC对话框屏幕居中
查看>>
mfc小工具开发之定时闹钟之---多线程急线程同步
查看>>
MFC工作笔记0001---认识MFC
查看>>
MFC工作笔记0002---MFC HelloWorld程序
查看>>
MFC工作笔记0003---WindowsAPI与MFC的关系
查看>>
MFC工作笔记0004---MFC中afx_msg是什么,afx_msg void function()是什么意思
查看>>
MFC工作笔记0005---::在vc++中是什么意思
查看>>