通知
すべてクリア
Topic starter
2003年4月17日 7:23 PM
こんにちは。
ダイアログボックスの背景色を一部だけ変更するには
どのようにしたらよろしいでしょうか?
(可能でしょうか?)
よろしくお願いします。
2003年4月17日 7:45 PM
WM_ERASEBKGND を処理すればよいでしょう。
MFCなら、OnEraseBkgndです。
Topic starter
2003年4月18日 10:38 AM
有難うございます、
ただ・・・もう少し具体的な事を教えて頂ければと思います。
すみません
2003年4月18日 12:31 PM
開発環境が書いてないので、MFCでの説明をします。
クラスウィザードでWM_ERASEBKGNDを処理する関数 OnEraseBkGnd を追加してください。
この関数を...
BOOL CHogeDlg::OnEraseBkgnd(CDC* pDC)
{
CRect rect;
pDC->GetWindow()->GetClientRect(rect);
CBrush brush(RGB(0, 0, 0)); // ダイアログの大部分の色
pDC->FillRect(rect, &brush);
// (A)
return FALSE;
}
... このようにすると、背景が指定した色になります。
(A)の部分で、一部だけを別の色で塗り替えれば良いでしょう。
Topic starter
2003年4月18日 1:05 PM
たいちろうさん 有難うございました。
#すみません、環境は MFCです。