问题1:
hSystemSmallImageList = (HIMAGELIST)SHGetFileInfo((LPCSTR)"C:\\", 
                       0,&sfi,sizeof(SHFILEINFO), 
                       SHGFI_SYSICONINDEX | SHGFI_SMALLICON);
// Attach ImageList to ListView
if (hSystemSmallImageList)
{
  m_ImageList.Attach(hSystemSmallImageList);
}
然后查看m_ImageList.GetImageCount(),值是5,难道系统图标只有5个吗?问题2:
写了个函数取文件的图标
HICON CLeftTreeView::GetFileIcon(CString FileName)
{
SHFILEINFO info;
    HICON hIcon;
SHGetFileInfo(FileName,
FILE_ATTRIBUTE_NORMAL,//0,
&info,
sizeof(&info),
SHGFI_SYSICONINDEX | SHGFI_SMALLICON); hIcon = info.hIcon;
return hIcon;   //返回图标在系统图标集中的index
}
但测试结果是不关是什么文件类型,返回全是0。谁知道这到底是怎么回师啊?这个问题问了4遍了,每次都不能生成正确网页,老是错误,日啊。