Configuración del color de fondo del color de la fuente del título del título del cuadro de grupo MFC

1. vs2005, haga clic con el botón derecho en las propiedades del cuadro de diálogo- "mensaje (icono) -" WM_CTLCOLOR- "agregar OnCtlColor

2. Agregar código

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. Incluir archivos de encabezado

// InfoBridgeDlg.h : header file
//

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

4. Agregue el siguiente código en OnInitDialog ()

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

bienvenido a discutir Q_group: (289186279)

Supongo que te gusta

Origin blog.csdn.net/txwtech/article/details/114577052
Recomendado
Clasificación