MFC程序出现“Debug Assertion Failed! Program:C:\Windows\system32\mfc110d.dll File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wingdi.cpp Line:1119”
void CcomDlg::ShowOnOff(BOOL flag)
{
CBitmap bitmap; // CBitmap对象,用于加载位图
HBITMAP hBmp; // 保存CBitmap加载的位图的句柄
if(flag == FALSE)
{
bitmap.LoadBitmap(IDB_BITMAP1); // 将位图IDB_BITMAP1加载到bitmap
}
else
{
bitmap.LoadBitmap(IDB_BITMAP2); // 将位图IDB_BITMAP2加载到bitmap
}
hBmp = (HBITMAP)bitmap.GetSafeHandle(); // 获取bitmap加载位图的句柄
m_OnOff.SetBitmap(hBmp); // 设置图片控件m_jzmPicture的位图图片为IDB_BITMAP1
}
增加 bitmap.DeleteObject(); 编译通过。
hBmp = (HBITMAP)bitmap.GetSafeHandle(); // 获取bitmap加载位图的句柄
m_OnOff.SetBitmap(hBmp); // 设置图片控件m_jzmPicture的位图图片为
bitmap.DeleteObject();