mfc modificar fonte e tamanho de controle, cor da fonte de controle e cor de fundo

1 Fonte e tamanho do controle:

(1) novo objeto de fonte ,,

CFont * f; // Define a fonte, nova no construtor

(2) Crie fontes (incluindo tamanho e estilo da fonte)

f-> CreateFont (30, 10, 0, 0, 700, FALSE, FALSE, 0, DEFAULT_CHARSET, DEFAULT_CHARSET,

CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SCRIPT, "黑体");

(3) Selecione o controle para modificar a fonte

GetDlgItem (IDC_BUTTON1) -> SetFont (f);

GetDlgItem (IDC_STATIC_INPUT) -> SetFont (f);

GetDlgItem (IDC_EDIT_COR_NUM) -> SetFont (f);

2 Cor da fonte de controle e cor do plano de fundo:

(1) Crie uma variável de cor

COLORREF m_colorEditText; // Editar cor da fonte de controle

COLORREF m_colorEditBK; // A cor do plano de fundo do controle de edição

CBrush * m_pEditBKBrush;

(2) Clique com o botão direito do mouse no espaço em branco da interface, adicione a função de mensagem OnCtlColor e adicione o seguinte código:

(3) Se você deseja alterar dinamicamente, modifique a variável de cor no local que causou a alteração (como na função do botão) e chame três funções:

dlg1-> m_colorEditBK = RGB (0, 255, 0); // Fundo verde

dlg1-> m_colorEditText = RGB (0, 0, 0); // fonte preta

dlg1-> GetDlgItem (IDC_EDIT_DISPLAY1) -> SetRedraw (TRUE);

dlg1-> GetDlgItem (IDC_EDIT_DISPLAY1) -> Invalidate ();

dlg1-> GetDlgItem (IDC_EDIT_DISPLAY1) -> UpdateWindow ();

Publicado 59 artigos originais · Curtidas46 · Visita mais de 30.000

Acho que você gosta

Origin blog.csdn.net/sinat_41852207/article/details/103024822
Recomendado
Clasificación