BOOL CALLBACK CAboutDlg::EnumResNameProc(HMODULE hModule, LPCTSTR lpszType, LPTSTR lpszName, LONG lParam)
{
UNREFERENCED_PARAMETER(lParam);

HRSRC hrsrcToolBar = ::FindResource(hModule, lpszName, lpszType);


CString str;
str.Format("%s", lpszName);
::MessageBox(NULL,str,NULL,MB_OK);
HGLOBAL hToolBar = ::LoadResource(hModule, hrsrcToolBar);
int size = ::SizeofResource(hModule, hrsrcToolBar);

WORD* pToolbarData = (WORD*) ::LockResource(hToolBar);

if(pToolbarData[0] == 0x00001)
{
if(pToolbarData[1] == 16 && pToolbarData[2] == 15)
{
CBitmap  toolbarBitmap;
HINSTANCE old = AfxGetResourceHandle();
AfxSetResourceHandle(hModule);
toolbarBitmap.LoadBitmap(lpszName);


m_buttonImages.Add(&toolbarBitmap, (COLORREF)::GetSysColor(COLOR_3DFACE));
toolbarBitmap.DeleteObject();
}
}

return TRUE;
}BOOL CAboutDlg::OnInitDialog()
{
CDialog::OnInitDialog();

if(!EnumResourceNames(AfxGetApp()->m_hInstance, RT_TOOLBAR,
(ENUMRESNAMEPROC)EnumResNameProc, 0))

m_enableList.SetImageList(&m_buttonImages, LVSIL_SMALL);
m_enableList.InsertColumn(0,"Images",LVCFMT_LEFT, 50);

for(int item = 0; item<m_buttonImages.GetImageCount(); item++)
m_enableList.InsertItem(item, "Item", item);


return TRUE;
}编译可以通过,但到了m_buttonImages.Add就会出现异常。m_buttonImages是一个CImageList类,求解?