读书人

关于CBit地图类的LoadBit地图A函数有关

发布时间: 2013-01-09 09:38:16 作者: rapoo

关于CBitmap类的LoadBitmapA函数问题???
本帖最后由 li460135301 于 2012-12-06 21:21:29 编辑 学习MFC菜鸟,碰到一个问题就是用CBitmap类的LoadBitmapA函数来加载一个位图资源时,如果需要加载第二次,程序就会崩溃,请问这是为什么??

有什么方法可以解决这个问题?????

程序如下:

m_bitmap.LoadBitmapA(IDB_SU_START);
GetMenu()->GetSubMenu(3)->SetMenuItemBitmaps(ID_SU_START, MF_BYCOMMAND, &m_bitmap, &m_bitmap);


这样写就没有问题!!
如果写两次,如下:
m_bitmap.LoadBitmapA(IDB_SU_START);
GetMenu()->GetSubMenu(3)->SetMenuItemBitmaps(ID_SU_START, MF_BYCOMMAND, &m_bitmap, &m_bitmap);
m_bitmap.LoadBitmapA(IDB_SU_PAUSE);
GetMenu()->GetSubMenu(3)->SetMenuItemBitmaps(ID_SU_PAUSE, MF_BYCOMMAND, &m_bitmap, &m_bitmap);

程序就会崩溃!!!!
[解决办法]
先调用DeleteObject再第二次load ,简单说 就是你需要创建2个Cbitmap,
[解决办法]
你以为这样就不多申请空间了?

只不过你写的比较简单而已。

读书人网 >VC/MFC

热点推荐