#include <windows.h>
#include <shlobj.h>
#pragma comment(lib, "shell32")
HIMAGELIST GetSysImageList(BOOL bigIcon)
{
HRESULT hRes = NULL;
HIMAGELIST hImage = NULL;
SHFILEINFO shfi;
ITEMIDLIST* pidl;
IMalloc* pMalloc;
hRes = SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP, &pidl);
hImage = (HIMAGELIST)SHGetFileInfo((LPCSTR)pidl, 0, &shfi,
sizeof(SHFILEINFO),
SHGFI_PIDL |
SHGFI_SYSICONINDEX |
bigIcon ? SHGFI_LARGEICON : SHGFI_SMALLICON);
hRes = SHGetMalloc(&pMalloc);
pMalloc->Free(pidl);
pMalloc->Release();
return hImage;
}
|