关于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,
[解决办法]
你以为这样就不多申请空间了?
只不过你写的比较简单而已。