Image list的问题 我做了个控件,其中有两个属性页上用到了list view,为了某些目的,我在这两个list上使用了image list来做标识,现在遇到的问题时,如果我某次接连打开了这两个属性页后,关闭属性页再次打开时会出现异常,好像是在Attach(ImageList_LoadBitmap(hInst,(LPCTSTR)nBitmapID, cx, nGrow, crMask))时出错了,请问各位怎么解决. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.Attach连接对象不能为null2.Attach如果已经连接了一个对象,在没有和这个对象断开前再次使用Attach将会出错. [email protected]方便的话发来看看. 不太方便发,给我的感觉就好像Detach时并为从HandleMap中释放掉原来的对象一样,其中一段代码如下:CImageList* PASCAL CImageList::FromHandlePermanent(HIMAGELIST h){ CHandleMap* pMap = afxMapHIMAGELIST(); CImageList* pImageList = NULL; if (pMap != NULL) { // only look in the permanent map - does no allocations pImageList = (CImageList*)pMap->LookupPermanent(h); ASSERT(pImageList == NULL || pImageList->m_hImageList == h); } return pImageList;}只是MFC中的代码,LookupPermanent返回后pImageList不为空,且pImageList->m_hImageList != h,真是不知所谓啊. mciSendString函数可以播放将文件导成的资源吗? 关于movewindow的疑问 mfc/c++/openGL 100分求进程间修改内存的源码(分不够可以再加) 关于模拟键盘输入的问题,在线等! 为什么使用MCI API的 程序在别人的机器上无法播放文件? 有谁做过Address Book 方面的程序 请问如何区别简体字和繁体字?up有分,解决问题者可另开帖加分! 如何让为图填满对话的所有控件,guostong(笨驴)在吗? 也给我发一份原码。 有关绘制位图时的屏幕闪烁 如何将未压缩的avi 文件转化为 mpeg4格式? 怎样通过调用函数运行运行另外一个exe文件
2.Attach如果已经连接了一个对象,在没有和这个对象断开前再次使用Attach将会出错.
方便的话发来看看.
CImageList* PASCAL CImageList::FromHandlePermanent(HIMAGELIST h)
{
CHandleMap* pMap = afxMapHIMAGELIST();
CImageList* pImageList = NULL;
if (pMap != NULL)
{
// only look in the permanent map - does no allocations
pImageList = (CImageList*)pMap->LookupPermanent(h);
ASSERT(pImageList == NULL || pImageList->m_hImageList == h);
}
return pImageList;
}
只是MFC中的代码,LookupPermanent返回后pImageList不为空,且pImageList->m_hImageList != h,真是不知所谓啊.