MFC 設定コントロールのフォント表示と色のパラメーターを変更する方法を学習します

序文

ここに画像の説明を挿入

最近、私は研究開発部門と協力して小さなデバッグ ソフトウェアを作成していましたが、コンピュータのモニタとグラフィックス カードの構成が高くなく、ディスプレイの解像度が比較的低く、ソフトウェア インターフェイス上のテキストが依然として表示されなかったのを覚えています。はっきりと見えます(小さすぎません)。

現在、会社の新しく構成されたコンピューターは比較的良好であり、インターフェイスのフォント、特にリアルタイムのステータスまたはより低いコンピューターデバイスのステータス値を表示する一部の値を強調表示する必要があるため、フォントのサイズと色を調整する必要があります。コントロールディスプレイ。

本当に難しい...

バッチで設定する方法はありますか? それを知っている友人は、以下で一緒に話し合って、一緒に学んでいきます (私は開発経験が比較的少ないです)。

MFC コントロールの概要

MFC コントロールは MFC クラス ライブラリの一部であり、ユーザー インターフェイスを構築するためのさまざまなビジュアル インターフェイス要素を提供します。以下に、いくつかの一般的な MFC コントロールとその機能およびプロパティ設定を示します。

1. CButton (ボタン): 特定の操作をトリガーしたり、選択したアクションを実行したりするために使用されるコントロール。テキスト、画像、スタイルなどを設定できます。
2. CEdit (編集ボックス): テキスト入力を受け取って表示するためのコントロール。テキストの内容、サイズ、スタイル、入力制限などを設定できます。
3. CListCtrl(リストコントロール):データをリスト形式で表示するためのコントロールです。単一または複数のデータ列をサポートし、各列のデータ型、幅、並べ替えなどを設定できます。
4. CComboBox(コンボボックス):ドロップダウンリストボックスとエディットボックスを組み合わせたコントロールです。ユーザーが事前定義されたオプションから選択するか、独自のオプションを入力できるようにします。
5. CListBox (リストボックス): 1 つ以上の項目のリストを表示するために使用されるコントロール。単一または複数の選択モードをサポートし、項目の追加、削除、選択などの機能を提供します。
6. CScrollBar (スクロールバー): スクロール可能な範囲内の値を選択するために使用されるコントロール。水平スクロールと垂直スクロールの両方を提供します。
7. CSliderCtrl (スライダー コントロール): 値の範囲内の値を選択するために使用されるコントロール。最小値、最大値、スライダーの位置などを設定できます。
8. CStatic (静的テキスト コントロール): 静的テキスト コンテンツを表示するために使用されるコントロール。通常、ラベル、指示、ステータス表示などに使用されます。
9. CProgressCtrl (進行状況バー コントロール): 操作の進行状況を表示するために使用されるコントロール。操作の完了パーセンテージを反映できます。
10. CDateTimeCtrl (日付時刻コントロール): 日付と時刻を選択および編集するためのコントロールです。日付、時刻形式、ロケール、その他のプロパティをサポートします。
11. CRichEditCtrl (リッチ テキスト エディット ボックス): 書式設定されたテキストを編集および表示するためのコントロール。フォント スタイル、色、画像の挿入などをサポートします。
12. CTreeView(ツリービューコントロール):階層関係をツリー構造で表示するためのコントロールです。ノードの選択、展開/折りたたみ、ドラッグ アンド ドロップなどの操作をサポートします。

一部のコントロールは色とフォントのサンプル コードを変更します

以下は、いくつかの一般的なコントロールのフォントと色の設定のコード サンプルです。

ボタン (CButton) のフォントと色を変更します。

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

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

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

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

編集ボックス (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)); // 设置本为蓝色

リスト コントロール (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)); // 设置为黄色

静的テキスト コントロール (CStatic) のフォントと色を変更します。

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

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

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

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

コンボ ボックス (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)); // 设置为灰色

スクロール バー (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)); // 设置滑块为黑色,背景为红色

プログレスバーの単語と色を変更します (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)); // 设置为红色

日付と時刻のコントロール (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)); // 设置日历背景为灰色

やっと

以上が本日シェアした内容です。ご覧になったお友達の参考になれば幸いです。また、記事内で一括修正を実現する方法があれば積極的に発言してください。一緒に学び、進歩していきましょう!

おすすめ

転載: blog.csdn.net/u014740628/article/details/131331985