| エディットコントロール内の色を変更する |
// ヘッダファイルでの記述 -------------------- private: CBrush m_brushEdit; COLORREF m_clrEdit; // コンストラクタへの記述 -------------------- m_clrEdit = RGB(200,255,255); m_brushEdit.CreateSolidBrush(m_clrEdit);
// OnCtlColor関数の実装 --------------------
HBRUSH CCColorControlView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: この位置で DC のアトリビュートを変更してください
if( nCtlColor == CTLCOLOR_EDIT ) {
pDC->SetBkColor(m_clrEdit);
return (HBRUSH)(m_brushEdit.GetSafeHandle());
}
// TODO: デフォルトのブラシが望みのものでない場合には、違うブラシを返してください
return hbr;
}