我在做拆分视图事遇到一个问题,我得CTreeView和CListView 的图标用的都是系统图标,使用类似下面语句取出来的:
   HIMAGELIST hSystemLargeImageList = (HIMAGELIST)
::SHGetFileInfo((LPCTSTR)_T("C:\\"), 0, &lsfi,
sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_ICON); 
  HIMAGELIST hSystemSmallImageList = (HIMAGELIST)
::SHGetFileInfo((LPCTSTR)_T("C:\\"), 0, &ssfi,
sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_SMALLICON);  // Attach it to the small image list 
  m_ilSmall.Attach(hSystemSmallImageList); // Attach it to the large image list 
  m_ilLarge.Attach(hSystemLargeImageList); CTreeView 的图标也是这样提取出来的,若只把图标附到CTreeView或CListView就没有问题,若同时附到两个上面能通过编译,但运行事会出现断言错误