首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-01-09 
关于CBitmap类的LoadBitmapA函数问题???本帖最后由 li460135301 于 2012-12-06 21:21:29 编辑学习MFC菜鸟,

关于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,
[解决办法]
你以为这样就不多申请空间了?

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

热点排行