Last Updated 2008/03/01
Programming Tips Visual C++ MFC CEdit  索 引 
リードオンリー時の背景色変更
2003/01/07

CEdit コントロールや CEditView はリードオンリーに設定できる.

    GetEditCtrl().SetReadOnly(TRUE);

しかし,Windows の標準の動作として背景がグレーになってしまう.
通常の色で編集不可にしたい場合は,リードオンリーにして背景色を変えるとよい.

=WM_CTLCOLOR をハンドルする.

HBRUSH CMyEditView::CtlColor(CDC* pDC, UINT nCtlColor) 
{
    pDC->SetBkColor(GetSysColor(COLOR_WINDOW));
    return GetSysColorBrush(COLOR_WINDOW);
}


参照
エディットコントロールの背景色
前後のTips
リードオンリー時の背景色変更

DSS ProgrammingTipsCGI Ver2.02