本文共 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_brushreturn m_brush;
}
转载地址:http://jwffk.baihongyu.com/