ListView控件中 用CImageList加载ICON图标为什么只能显示第一个图标解决方案

ListView控件中 用CImageList加载ICON图标为什么只能显示第一个图标
m_imageList.Create(16, 16, ILC_COLOR16|ILC_MASK, 1, 0);

HICON hIcon = ::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON_GREE));
m_imageList.Add(hIcon);
hIcon = ::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON_RED));
m_imageList.Add(hIcon);
hIcon = ::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_ICON_GRAY));
m_imageList.Add(hIcon);

m_listNavigate.SetImageList(&m_imageList, LVSIL_NORMAL);
   
  其中
  m_imageList 为 CImageList 对象
  m_listNavigate为 CListCtrl对象
   
  IDI_ICON_GREE IDI_ICON_RED IDI_ICON_GRAY 是三个图标,
  这样做后为什么只显示第一个图标呢

------解决方案--------------------
CListCtrl::SetItem( int nItem,
int nSubItem,
UINT nMask,
LPCTSTR lpszItem,
int nImage,
UINT nState,
UINT nStateMask,
LPARAM lParam )

------解决方案--------------------
你要指定图标的索引
------解决方案--------------------
这一句是不是得改成这样:
m_imageList.Create(16, 16, ILC_COLOR16|ILC_MASK,3, 0);