フォームの色 – プログラミング – Home

通知
すべてクリア

[解決済] フォームの色


yomi
 yomi
(@yomi)
ゲスト
結合: 22年前
投稿: 17
Topic starter  

お世話になります。

フォームの色を変更の仕方を教えてください。

開発環境Win XP VC++6 SP5 MFC ダイアログベース


引用未解決
トピックタグ
yomi
 yomi
(@yomi)
ゲスト
結合: 22年前
投稿: 17
Topic starter  

お世話になります。

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;
}

簡単に出来ました。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

>return ::CreateSolidBrush(RGB(0,0,255)); //背景色を設定

これをやると、GDIリソースが次々とリークされます。
たとえば、次のように1つだけブラシを用意すべきです。

static CBrush b(...);
return b;


返信引用
yomi
 yomi
(@yomi)
ゲスト
結合: 22年前
投稿: 17
Topic starter  

お世話になります。

dairygoodsさん アドバイスありがとうございます。早速変更しました。
GDIリソースですか?何も考えて無かったです...。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました