CTreeCtrl::GetItemImage

在树视图控件中的每个项目可以有多个副本的图像对与它。

BOOL GetItemImage( 
   HTREEITEM hItem, 
   int& nImage, 
   int& nSelectedImage  
) const;

参数

  • hItem
    图像将检索项的句柄。

  • nImage
    接收项的图像索引在树视图控件的映像内的整数列表。

  • nSelectedImage
    接收项目中的选定图像索引在树视图控件的映像内的整数列表。

返回值

非零,如果成功;否则为0。

备注

图像在项目的标签的左侧显示。 一个图像显示,在中选择时,同时,其他显示,当项目未选中时。 例如,项目可能会显示一个打开文件夹,以便在选择和已关闭的文件夹时,如果未选择时。

调用该函数检索项的图像的索引,其在树视图控件的图像中的选定图像列表。

示例

HTREEITEM hmyItem = m_TreeCtrl.GetSelectedItem();

// If the selected image is the same as the nonselected image 
// then make the selected image one more than the nonselected image. 
if (m_TreeCtrl.ItemHasChildren(hmyItem))
{
   HTREEITEM hItem = m_TreeCtrl.GetChildItem(hmyItem);
   int nImage, nSelectedImage;

   while (hItem != NULL)
   {
      m_TreeCtrl.GetItemImage(hItem, nImage, nSelectedImage);

      if (nImage == nSelectedImage)
      {
         m_TreeCtrl.SetItemImage(hItem, nImage, nImage + 1);
      }

      hItem = m_TreeCtrl.GetNextSiblingItem(hItem);
   }
}

要求

Header: afxcmn.h

请参见

参考

CTreeCtrl Class

层次结构图

CTreeCtrl::SetItemImage

CImageList 类