|
方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 (这个函数已经废弃) 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。 在InitInstance()中添加如下代码: 值得注意的是:在调用DoModal()之前必须先调用SetDialogBkColor。
方法二:重载OnPaint(),即WM_PAINT消息 方法三:重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息 .h头文件添加 CBrush m_brush; .cpp源文件添加 m_brush.CreateSolidBrush(RGB(255,0,0)); 方法四:还是重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor), 即WM_CTLCOLOR消息 .h头文件添加 CBrush m_brush; .cpp源文件添加 m_brush.CreateSolidBrush(RGB(255,0,0)); 可以根据不同的控件类型返回不同的画刷,来实现不同控件颜色的设置 (责任编辑:蚂蚁团队) |
