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)