MFCでエディットコントロールのカラーを設定の方法

MFCのEditコントロールの色を設定するには、CBrushクラスを使用してブラシを作成し、WM_CTLCOLOREDITメッセージを使用してEditコントロールの色を処理します。

サンプルコードを示します

  1. ダイアログ・クラスにブラシ・オブジェクトを保存するメンバー変数を追加しましょう。
CBrush m_brush;
  1. OnInitDialog() 関数でブラシを作成し、カラーを設定します。
m_brush.CreateSolidBrush(RGB(255, 0, 0)); // 设置颜色为红色,可以根据需要更改RGB值
  1. 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 コントロールの色を赤に設定できます。色は他と同じように他のプロパティも必要に応じて修正できます。

bannerAds