背景色の変更


HELP!  2005-03-04 21:00:46  No: 56597

VC++.NET ダイアログベースで作成しております。
前回に引き続き質問です。

メインウィンドウ(?)の背景色を変更したいのですがどうすれがよろしいでしょうか?
ネットで調べていたらSetBkColorっていうのを見つけたのですが
その方法ではエラーが出てしまいました。
方法は以下です。

COLORREF m_crBkColor;
を宣言し、

Void CtestDlg::OnPaint()
内で
CPaintDC dc(this);
の後に

CRect rect;
GetClientRect(&rect);
dc.FillSolidRect(&rect, m_crBkColor);

を記述し、

BOOL CtestDlg::OnInitDialog()
{
   省略
//TODO:初期化をここに追加します。

CtestDlg dlg;
dlg.SetBkColor(RGB(0,0,255));
dlg.DoModal();

return TRUE;
}
のようにしたのですが出来ませんでした。
どなたか助けてください。


NowNow  2005-03-04 21:31:32  No: 56598

http://techtips.belution.com/ja/vc/0052/
こちらが参考になりませんか?


みい  2005-03-04 21:39:10  No: 56599

何やら恐ろしいソースですね…。
> BOOL CtestDlg::OnInitDialog()
> {
> CtestDlg dlg;
> dlg.SetBkColor(RGB(0,0,255));
> dlg.DoModal();
CtestDlgを開く時にまたCtestDlgを開くのですか?
それと使った事のない関数を使う場合はどのクラスで使える関数か
くらいはヘルプを見ておいた方がよいですよ。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加