MFCでエディットコントロールのカラーを設定の方法
MFCのEditコントロールの色を設定するには、CBrushクラスを使用してブラシを作成し、WM_CTLCOLOREDITメッセージを使用してEditコントロールの色を処理します。
サンプルコードを示します
- ダイアログ・クラスにブラシ・オブジェクトを保存するメンバー変数を追加しましょう。
CBrush m_brush;
- OnInitDialog() 関数でブラシを作成し、カラーを設定します。
m_brush.CreateSolidBrush(RGB(255, 0, 0)); // 设置颜色为红色,可以根据需要更改RGB值
- Edit コントロールの色を設定するには、OnCtlColor() 関数内で WM_CTLCOLOREDIT メッセージを処理します。
HBRUSH CYourDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
if (nCtlColor == CTLCOLOR_EDIT)
{
pDC->SetBkColor(RGB(255, 0, 0)); // 设置背景颜色为红色
// 返回画刷对象
hbr = (HBRUSH)m_brush.GetSafeHandle();
}
return hbr;
}
上記の手順で、Edit コントロールの色を赤に設定できます。色は他と同じように他のプロパティも必要に応じて修正できます。