ピクチャーボックスの初期化

[戻る]
ゆうすけ 2002/11/23(土) 22:30:53
はじめまして
VC6.0SP5、WinXP、MFCでプログラムを作成中です。

ダイアログに存在するピクチャーボックスを表示時に特定の色で塗りつぶしたいのです
が、うまくいきません。

ブラシの作成、塗りつぶし(Rectangle関数)などは正常終了(0)が帰ってきています。

コードはOnInitDialog() に記述しています。

なにか初期化の別の関数が用意されているのでしょうか?

よろしくお願いします。

sugar 2002/11/23(土) 23:25:35
背景の塗りつぶしはCWnd::OnCtlColor()を使うといいですよ。

ゆうすけ 2002/11/24(日) 01:24:18
返事ありがとうございます。

書き忘れていたのですが、ピクチャボックスは複数あり、その一つを特定の色に塗りつ
ぶしたいのです。

OnCtlColor()は複数あるピクチャボックスの中の一つだけを塗りつぶしすることは出来
るのでしょうか?

MSDNを見てみると、コントロールを指定しますよね。そうすると、全ピクチャボックス
が特定の色に塗りつぶされるのではないでしょうか?

こん! 2002/11/24(日) 04:19:24
> 背景の塗りつぶしはCWnd::OnCtlColor()を使うといいですよ。

 と言ってくれてるのですからその対象となるコントロールIDを使ってGetDlgItemでCWnd*が
取れませんか?

実際はキャストするかと思いますが・・・

こん!<=^・^=>

ゆうすけ 2002/11/24(日) 10:38:48
[[解決]]
こん!さんの言うとおり、コントロールIDで指定が出来ました。

sugar、こん!さん ありがとうございました。

古いスレッドには追加発言できません。