通知
すべてクリア
Topic starter
2008年6月12日 3:26 PM
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だと何もなく表示が切り替わります。
直す方法を教えてください。
Topic starter
2008年6月12日 3:49 PM
環境はWinXP VisualStudio.NET2003 VC++ MFC です。
2008年6月12日 4:19 PM
static が無用でしょう。
Topic starter
2008年6月12日 4:28 PM
static が無いと別画面に切り替えて戻ってきたときに消えてしまうのですがどうすれば
いいですか?
2008年6月12日 5:11 PM
とりあえずリークしないように修正。
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 が無いと別画面に切り替えて戻ってきたときに消えてしまうのですがどうすれば
>いいですか?
メンバ変数にしましょう。
Topic starter
2008年6月12日 5:14 PM
なるほど、解決しました。
ありがとうございました。