通知
すべてクリア
Topic starter
2002年11月23日 10:30 PM
はじめまして
VC6.0SP5、WinXP、MFCでプログラムを作成中です。
ダイアログに存在するピクチャーボックスを表示時に特定の色で塗りつぶしたいのです
が、うまくいきません。
ブラシの作成、塗りつぶし(Rectangle関数)などは正常終了(0)が帰ってきています。
コードはOnInitDialog() に記述しています。
なにか初期化の別の関数が用意されているのでしょうか?
よろしくお願いします。
2002年11月23日 11:25 PM
背景の塗りつぶしはCWnd::OnCtlColor()を使うといいですよ。
Topic starter
2002年11月24日 1:24 AM
返事ありがとうございます。
書き忘れていたのですが、ピクチャボックスは複数あり、その一つを特定の色に塗りつ
ぶしたいのです。
OnCtlColor()は複数あるピクチャボックスの中の一つだけを塗りつぶしすることは出来
るのでしょうか?
MSDNを見てみると、コントロールを指定しますよね。そうすると、全ピクチャボックス
が特定の色に塗りつぶされるのではないでしょうか?
2002年11月24日 4:19 AM
> 背景の塗りつぶしはCWnd::OnCtlColor()を使うといいですよ。
と言ってくれてるのですからその対象となるコントロールIDを使ってGetDlgItemでCWnd*が
取れませんか?
実際はキャストするかと思いますが・・・
こん!<=^・^=>
Topic starter
2002年11月24日 10:38 AM
こん!さんの言うとおり、コントロールIDで指定が出来ました。
sugar、こん!さん ありがとうございました。