ピクチャーボックスの初期化 – プログラミング – Home

ピクチャーボックスの初期化
 
通知
すべてクリア

[解決済] ピクチャーボックスの初期化


ゆうすけ
 ゆうすけ
(@ゆうすけ)
ゲスト
結合: 22年前
投稿: 6
Topic starter  

はじめまして
VC6.0SP5、WinXP、MFCでプログラムを作成中です。

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

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

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

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

よろしくお願いします。


引用未解決
トピックタグ
sugar
 sugar
(@sugar)
ゲスト
結合: 24年前
投稿: 448
 

背景の塗りつぶしはCWnd::OnCtlColor()を使うといいですよ。


返信引用
ゆうすけ
 ゆうすけ
(@ゆうすけ)
ゲスト
結合: 22年前
投稿: 6
Topic starter  

返事ありがとうございます。

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

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

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


返信引用
こん!
 こん!
(@こん!)
ゲスト
結合: 22年前
投稿: 49
 

> 背景の塗りつぶしはCWnd::OnCtlColor()を使うといいですよ。

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

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

こん!<=^・^=>


返信引用
ゆうすけ
 ゆうすけ
(@ゆうすけ)
ゲスト
結合: 22年前
投稿: 6
Topic starter  

こん!さんの言うとおり、コントロールIDで指定が出来ました。

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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