萨达姆家族电影2土豆:VC编程问题——图标为什么显示不出来?

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 15:04:13
调用Create获取图标时总是出问题,函数ImageList_LoadBitmap的返回值总是0,导致Attach出错返回FALSE,哪位大侠知道这是怎么回事?

BOOL CImageList::Create(UINT nBitmapID, int cx, int nGrow, COLORREF crMask)
{
ASSERT(HIWORD(nBitmapID) == 0);
HINSTANCE hInst = AfxFindResourceHandle((LPCTSTR)nBitmapID, RT_BITMAP);
ASSERT(hInst != NULL);
return Attach(ImageList_LoadBitmap(hInst,
(LPCTSTR)nBitmapID, cx, nGrow, crMask));
}

BOOL CImageList::Attach(HIMAGELIST hImageList)
{
ASSERT(m_hImageList == NULL);

ASSERT(FromHandlePermanent(hImageList) == NULL);

if (hImageList == NULL)
return FALSE;

CHandleMap* pMap = afxMapHIMAGELIST(TRUE);
ASSERT(pMap != NULL);

pMap->SetPermanent(m_hImageList = hImageList, this);
return TRUE;
}

确定你调用的nBitmapID在你的资源中存在并且名称正确