AboutDialogBoxの背景色 – 固定ページ 2 – プログラミング – Home

通知
すべてクリア

[解決済] AboutDialogBoxの背景色

固定ページ 2 / 2

akey
 akey
(@akey)
ゲスト
結合: 22年前
投稿: 53
 

以下のようにしないと駄目です

class CAboutDlg : public CDialog
{
public:
CAboutDlg();
private:
CBrush backBrush;
:
:

};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
backColor = RGB(200,100,100);
backBrush.CreateSolidBrush(backColor);
}

オブジェクトの寿命を考えましょう


返信引用
Beginner
 Beginner
(@Beginner)
ゲスト
結合: 23年前
投稿: 63
Topic starter  

akey様、

ご指摘の通りでした。
自分なりに無い知恵を絞り考えたのですが、結局私はCAboutDlgのメンバー変数として
backBrushを宣言し、それが使われるものと思っていたのですが、

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
backColor = RGB(200,100,100);
CBrush backBrush(backColor); //ここで別のbackBrushが宣言されている
}

で、再びCAboutDlg():CDialog()内でローカルにbackBrushが宣言されていた、ということな
のですね。
本当に自分の馬鹿さ加減にあきれます。
でもお忙しい中、ご指摘本当にありがとうございました。
ちゃんとAboutDlgの背景もstatic textの背景も全て思いどおりの色に変化しました。

今後ともご指導宜しくお願いします。


返信引用
固定ページ 2 / 2

返信する

投稿者名

投稿者メールアドレス

タイトル *

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