掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
カラーダイアログを実装するには? (ID:50095)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
はじめまして. MFC(CEditView)でエディットビューの背景に対し カラーダイアログを実装させたいのですが,うまくいきません. まず,COLORREF型m_BkgndとCBrush型m_brBkgndをエディットクラスに 追加して,Resourceビューのメニュー(ID_VIEW_COLOR)の関数を追加します. void CTestView::OnViewColor() { CColorDialog colDlg; if (colDlg.DoModal()==IDOK){ m_Bkgnd = colDlg.GetColor(); Invalidate(); } } そして,=WM_CTLCOLORハンドラを追加. if( nCtlColor == CTLCOLOR_EDIT ) { pDC->SetBkMode(OPAQUE); pDC->SetBkColor(m_Bkgnd); return (HBRUSH)(m_brBkgnd.GetSafeHandle()); } return m_brBkgnd; } これを実行すると 文字を入力した行のみが変更されてしまいます. 背景色全体を変更するにはどうしたらよいのでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.