MFC aprendendo a modificar a exibição da fonte de controle de configuração e os parâmetros de cor

prefácio

insira a descrição da imagem aqui

Recentemente, tenho cooperado com o departamento de P&D para escrever um pequeno software de depuração. Lembro que a configuração do monitor do computador e da placa gráfica não era alta antes e a resolução da tela era relativamente baixa. O texto na interface do software ainda pode ser visto claramente (não muito pequeno).

Agora, os computadores recém-configurados da empresa são relativamente bons, e as fontes da interface, especialmente alguns valores que exibem o status em tempo real ou valores inferiores do status do dispositivo do computador, precisam ser destacadas, portanto, é necessário ajustar o tamanho e a cor da fonte o visor de controle.

Realmente difícil...

Existe uma maneira de configurá-lo em lotes? Amigos que o conhecem podem discuti-lo juntos abaixo e aprenderemos juntos (tenho relativamente pouca experiência em desenvolvimento).

Introdução aos controles MFC

O controle MFC faz parte da biblioteca de classes MFC, que fornece vários elementos de interface visual para criar interfaces de usuário. A seguir estão alguns controles MFC comuns e suas funções e configurações de propriedade:

1. CButton (botão): Um controle usado para acionar uma operação específica ou executar uma ação selecionada. Você pode definir texto, imagens, estilos, etc.
2. CEdit (caixa de edição): Um controle para receber e exibir entrada de texto. Você pode definir o conteúdo do texto, tamanho, estilo, limite de entrada, etc.
3. CListCtrl (controle de lista): Um controle usado para exibir dados em forma de lista. Suporta colunas de dados únicas ou múltiplas, você pode definir o tipo de dados, largura, classificação, etc. de cada coluna.
4. CComboBox (caixa de combinação): Um controle que combina uma caixa de listagem suspensa e uma caixa de edição. Permita que os usuários escolham opções predefinidas ou insiram suas próprias.
5. CListBox (caixa de listagem): Um controle usado para exibir uma lista de um ou mais itens. Suporta modos de seleção simples ou múltiplos e fornece funções como adicionar, excluir e selecionar itens.
6. CScrollBar (barra de rolagem): Um controle usado para selecionar valores dentro de um intervalo rolável. Fornece rolagem horizontal e vertical.
7. CSliderCtrl (controle deslizante): Um controle usado para selecionar um valor dentro de um intervalo de valores. Você pode definir min, max, posição do controle deslizante, etc.
8. CStatic (controle de texto estático): Um controle usado para exibir conteúdo de texto estático. Normalmente usado para rótulos, instruções ou exibições de status, etc.
9. CProgressCtrl (controle da barra de progresso): Um controle usado para exibir o progresso da operação, que pode refletir a porcentagem de conclusão da operação.
10. CDateTimeCtrl (controle de data e hora): Um controle para selecionar e editar data e hora. Data de suporte, formato de hora, localidade e outras propriedades.
11. CRichEditCtrl (caixa de edição de rich text): Um controle para edição e exibição de texto formatado. Suporta estilos de fonte, cores, inserção de imagem e muito mais.
12. CTreeView (controle de exibição em árvore): Um controle usado para exibir relacionamentos hierárquicos em uma estrutura de árvore. Suporte a seleção de nó, expandir/recolher, arrastar e soltar e outras operações.

Alguns controles modificam o código de exemplo de cor e fonte

A seguir estão exemplos de código para configurações de fonte e cor de alguns controles comuns:

Modifique a fonte e a cor do botão (CButton):

// 获取按钮控件对象
Button* pButton = (CButton*)GetDlgItem(IDC_BUTTON1);

// 创建字体对象
CFont font;
font.CreatePointFont(12, _T("Arial"));

// 设置字体
pButton->SetFont(&font);

// 设置文本颜色
pButton->SetTextColor(RGB(255, 0, 0)); // 设置为红色

Modifique a fonte e a cor da caixa de edição (CEdit):

// 获取编辑框控件对象
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);

// 创建字体对象
CFont font;
font.CreatePointFont(10, _T("Verdana"));

// 设置字体
pEdit->SetFont(&font);

// 设置背景颜色和文本颜色
pEdit->SetBackgroundColor(FALSE, RGB(192, 192,192)); // 设置背景为灰色
pEdit->SetTextColor(RGB(0, 0, 255)); // 设置本为蓝色

Modifique a fonte e a cor do controle de lista (CListCtrl):

// 获取列表控件对象
CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST1);

// 创建字体对象
CFont font;
font.CreatePointFont(8, _T("Tahoma"));

// 设置字体
pListCtrl->SetFont(&font);

// 设置文本颜色
pListCtrl->SetTextColor(RGB(0, 128, 0)); // 设置为绿色

// 设置背景颜色
pListCtrl->SetBkColor(RGB(255, 255, 0)); // 设置为黄色

Modifique a fonte e a cor do controle de texto estático (CStatic):

// 获取静态文本控件对象
CStatic* pStatic = (CStatic*)GetDlgItem(IDC_STATIC1);

// 创建字体对象
CFont font;
font.CreatePointFont(14, _T("Courier New"));

// 设置字体
pStatic->SetFont(&font);

// 设置文本颜色
pStatic->SetTextColor(RGB(255, 0, 0)); // 设置为红

Modifique a fonte e a cor da caixa de combinação (CComboBox):

// 获取组合框件对象
CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO1);

// 创建字体对象
CFont font;
font.CreatePointFont(12, _T("Arial"));

// 设置字体
pComboBox->SetFont(&font);

// 设置文本颜色
pComboBox->SetTextColor(RGB(255, 0, 0)); // 设置为红色

// 设置背景颜色
pComboBox->SetBkColor(RGB(192, 192, 192)); // 设置为灰色

Modifique a fonte e a cor da barra de rolagem (CScrollBar):

// 获取滚动条控件对象
CScrollBar* pScrollBar (CScrollBar*)GetDlgItem(IDC_SCROLLBAR1);

// 创建字体对象
CFont font;
font.CreatePointFont(10, _T("Verdana"));

// 设置字体
pScrollBar->SetFont(&font);

// 设置滑块颜色
pScrollBar->SetScrollColors(RGB(0, 0, 0), RGB(255, 0, 0)); // 设置滑块为黑色,背景为红色

Modifique a palavra e a cor da barra de progresso (CProgressCtrl):

// 获取进度条控件对象
CProgressCtrl* pProgressCtrl = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);

// 创建字体对象
CFont font;
font.CreatePointFont(10, _T("Verdana"));

// 设置字体
pProgressCtrl->SetFont(&font);

// 设置前景颜色(进度条颜色)
pProgressCtrl->SetBarColor(RGB(0, 255, )); // 设置为绿色

// 设置背颜色
pProgressCtrl->SetBkColor(RGB(255, 0,0)); // 设置为红色

Modifique a fonte e a cor do controle de data e hora (CDateTime):

// 获取日期时间控件对象
CDateTimeCtrl* pDateTimeCtrl =CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER1);

// 创建字体对象
C font;
font.CreatePointFont(10, _T("Arial"));

// 设置字体
pDateTimeCtrl->SetFont(&font);

// 设置文本颜色
pDateTimeCtrl->SetMonthColor(MCSC_TEXT, RGB0, 0, 255)); // 设置日历为蓝色

// 设置背景颜色
pDateTimeCtrl->SetMonthCalColor(MCSC_BACKGROUND, RGB(192, 192, 192)); // 设置日历背景为灰色

afinal

O conteúdo acima é compartilhado hoje. Espero que seja útil para os amigos que o viram. Além disso, se houver alguma maneira de realizar modificações em lote no artigo, você pode se manifestar ativamente. Vamos aprender e progredir juntos!

Acho que você gosta

Origin blog.csdn.net/u014740628/article/details/131331985
Recomendado
Clasificación