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