通知
すべてクリア
Topic starter
2003年4月8日 3:10 PM
お世話になります。
フォームの色を変更の仕方を教えてください。
開発環境Win XP VC++6 SP5 MFC ダイアログベース
Topic starter
2003年4月8日 3:36 PM
お世話になります。
HBRUSH CTenjidemoDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
return ::CreateSolidBrush(RGB(0,0,255)); //背景色を設定
// TODO: デフォルトのブラシが望みのものでない場合には、違うブラシを返してくださ
い
return hbr;
}
簡単に出来ました。
2003年4月8日 3:50 PM
>return ::CreateSolidBrush(RGB(0,0,255)); //背景色を設定
これをやると、GDIリソースが次々とリークされます。
たとえば、次のように1つだけブラシを用意すべきです。
static CBrush b(...);
return b;
Topic starter
2003年4月8日 4:08 PM
お世話になります。
dairygoodsさん アドバイスありがとうございます。早速変更しました。
GDIリソースですか?何も考えて無かったです...。