Cor da fonte da legenda do título da caixa de grupo MFC configuração de cor de fundo

1. vs2005, clique com o botão direito do mouse em propriedades da caixa de diálogo "mensagem (ícone) -" WM_CTLCOLOR- "adicione OnCtlColor

2. Adicione o 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 arquivos de cabeçalho

// InfoBridgeDlg.h : header file
//

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

4. Adicione o seguinte código em OnInitDialog ()

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

bem-vindo para discutir Q_group: (289186279)

Acho que você gosta

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