MFC group box title caption font color background color setting

1. vs2005, right-click dialog box properties-"message (icon)-"WM_CTLCOLOR-" add OnCtlColor

2. Add code

HBRUSH CInfoBridgeDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

	// TODO:  在此更改 DC 的任何属性
   if (pWnd->GetDlgCtrlID() == IDC_STATIC_ConfigInfo)//静态文本设置红色
	{
		//pDC->SetTextColor(RGB(255, 255, 0));
		//pDC->SelectObject(&control_font);
        pDC->SetTextColor(RED);
		pDC->SetBkMode(TRANSPARENT);
		return m_Brush;
	}

	// TODO:  如果默认的不是所需画笔,则返回另一个画笔
	return hbr;
}

3. Include header files

// InfoBridgeDlg.h : header file
//

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

4. Add the following code in OnInitDialog()

SetWindowTheme(GetDlgItem(IDC_STATIC_ConfigInfo)->GetSafeHwnd(), L"", L"");

welcome to discuss Q_group:(289186279)

Guess you like

Origin blog.csdn.net/txwtech/article/details/114577052