ダイアログバーのピクチャボックスにビットマップを表示する。

[戻る]
TOPPO 2004/09/27(月) 00:16:04
こんばんわ

ダイアログバーにピクチャーボックスを配置し、
その中にリソースで作ったビットマップを
表示させたいのですが、どのようにしたらよいのですか?

ダイアログバーのIDをIDC_STATIC_PICTURE
ビットマップをIDB_BITMAPとしたとき、

CWnd* myPict = m_wndDlgBar.GetDlgItem(IDC_STATIC_PICTURE);
とここまで調べたのですが、ここから先をどうすればいいのか
さっぱりわかりません。
アドバイスのほどよろしくおねがいいたします。

開発環境は
WinXP,VC++6.0,MFCです。

dairygoods 2004/09/27(月) 18:03:09
リソースエディタでピクチャーのプロパティを表示して、
表示したいビットマップを指定すればできると思いますが。

TOPPO 2004/09/28(火) 00:26:02
こんばんわ
レスどうもありがとうございます。

プログラム中で変更は可能でしょうか。
ビットマップは3つくらいあるのですが、
いかがなものでしょう?

よろしくお願いいたします。

n 2004/09/28(火) 08:05:58
CStatic::SetBitmapはどうでしょうか。

TOPPO 2004/10/12(火) 01:49:57
[[解決]]
以下コードで解決いたしました。
アドバイスどうもありがとうございました。

CStatic* myPict = (CStatic*)m_wndDlgBar.GetDlgItem(IDC_STATIC_PICTURE);
myPict->SetBitmap(::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURC
(IDB_BITMAP)));

また、ご返事がだいぶ遅れまして申し訳ございません。
今後ともよろしくお願いいたします。

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