MFC中如何修改CGroupBox标题和背景色

添加引用

#include "Uxtheme.h"
#pragma comment(lib, "Uxtheme.lib")

在OnInitDialog里面禁用控件系统主题

SetWindowTheme(GetDlgItem(IDC_GROUPBOX1)->GetSafeHwnd(), _T(""), _T(""));

在OnCtlColor里面重新对控件设置颜色设置

if (nCtlColor == CTLCOLOR_STATIC)
 {
        pDC->SetBkMode(TRANSPARENT);
        pDC->SetTextColor(m_clrText);//字体色
        static CBrush brush(BS_SOLID, m_clrBkgr);//背景色
        return (HBRUSH)brush.GetSafeHandle();
 }

猜你喜欢

转载自blog.csdn.net/u012156872/article/details/119942366
今日推荐