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;
}
のようにしたのですが出来ませんでした。
どなたか助けてください。
http://techtips.belution.com/ja/vc/0052/
こちらが参考になりませんか?
何やら恐ろしいソースですね…。
> BOOL CtestDlg::OnInitDialog()
> {
> CtestDlg dlg;
> dlg.SetBkColor(RGB(0,0,255));
> dlg.DoModal();
CtestDlgを開く時にまたCtestDlgを開くのですか?
それと使った事のない関数を使う場合はどのクラスで使える関数か
くらいはヘルプを見ておいた方がよいですよ。
ツイート | ![]() |