注册 登录
编程论坛 VC++/MFC

如何设置背景色

hesrf 发布于 2016-11-28 06:23, 2440 次点击

如何设置窗口控件编辑框及按钮的背景色?
我是新手,请赐教,谢谢!
3 回复
#2
秦旭网络2016-12-14 15:07
同求如何设置MFC text控件字体及颜色
#3
lyh123qaz2016-12-18 17:27
回复 楼主 hesrf
自绘控件就好了。
#4
shyoskyo2017-01-11 14:34
设置字体和颜色,自绘控件虽然是可行的方案,但是这种情况一般是高度定制才这样,如果只是简单的操作可以如下所述:
比如在OnInitDialog():
//如下是设置字体,m_accuracy_search是一个绑定控件的变量名字。
CFont m_font;
m_font.CreatePointFont(30, L"微软雅黑");
m_accuracy_search.SetFont(&m_font);
设置颜色也是类似。
还可以重载函数control color,获取ON_WM_CTLCOLOR消息,然后在函数:
HBRUSH HelpinfoManager::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
类似如下:
if (pWnd->GetDlgCtrlID() == IDC_STATIC2)
    {
        pDC->SetTextColor(RGB(0x27, 0x40, 0x8b));//颜色为0x27, 0x40, 0x8b,RGB数值可以百度翻阅自己喜欢的
    }
1