画像表示 – プログラミング – Home

通知
すべてクリア

[解決済] 画像表示


ねぴあ
 ねぴあ
(@ねぴあ)
ゲスト
結合: 16年前
投稿: 4
Topic starter  

1.BMP1を表示
2.BMP2を表示
のようにしたいです。

下のようにLoadBitmap、SetBitmapしています。

static CBitmap bmp;
bmp.LoadBitmap(IDB_BMP1);
m_st.SetBitmap(bmp);
bmp.LoadBitmap(IDB_BMP2);
m_st.SetBitmap(bmp);

Debugで実行すると1枚目が表示された後エラーになります。
Releaseだと何もなく表示が切り替わります。

直す方法を教えてください。


引用未解決
トピックタグ
ねぴあ
 ねぴあ
(@ねぴあ)
ゲスト
結合: 16年前
投稿: 4
Topic starter  

環境はWinXP VisualStudio.NET2003 VC++ MFC です。


返信引用
仲澤@失業者
(@uncle_kei)
Prominent Member
結合: 5年前
投稿: 828
 

static が無用でしょう。


返信引用
ねぴあ
 ねぴあ
(@ねぴあ)
ゲスト
結合: 16年前
投稿: 4
Topic starter  

static が無いと別画面に切り替えて戻ってきたときに消えてしまうのですがどうすれば
いいですか?


返信引用
subaru
 subaru
(@subaru)
ゲスト
結合: 19年前
投稿: 381
 

とりあえずリークしないように修正。

static CBitmap bmp;
bmp.LoadBitmap(IDB_BMP1);
HBITMAP hOldBitmap = m_st.SetBitmap(bmp);
m_st.SetBitmap(hOldBitmap);
bmp.DeleteObject();
bmp.LoadBitmap(IDB_BMP2);
m_st.SetBitmap(bmp);

>static が無いと別画面に切り替えて戻ってきたときに消えてしまうのですがどうすれば
>いいですか?

メンバ変数にしましょう。


返信引用
ねぴあ
 ねぴあ
(@ねぴあ)
ゲスト
結合: 16年前
投稿: 4
Topic starter  

なるほど、解決しました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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