次の方法で共有


CTreeCtrl::GetItemImage

更新 : 2007 年 11 月

ツリー ビュー コントロールの各アイテムは、関連付けされた一対のビットマップ イメージを持っています。

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

パラメータ

  • hItem
    イメージが取得されるアイテムのハンドル。

  • nImage
    ツリー ビュー コントロールのイメージ リスト内の、アイテム イメージのインデックスを受ける整数。

  • nSelectedImage
    ツリー ビュー コントロールのイメージ リスト内の、選択されたアイテム イメージのインデックスを受ける整数。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

イメージは、アイテム ラベルの左側に表示されます。1 つ目のイメージは、アイテムが選択されたときに表示され、もう 1 つは選択されていないときに表示されます。たとえば、選択されたときアイテムは開いているフォルダを表示し、選択されていないときは閉じているフォルダを表示します。

ツリー ビュー コントロールのイメージ リスト内のアイテム イメージ、および選択されたイメージのインデックスを取得します。

使用例

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);
   }
}

必要条件

ヘッダー : afxcmn.h

参照

参照

CTreeCtrl クラス

階層図

CTreeCtrl::SetItemImage

CImageList クラス

その他の技術情報

CTreeCtrl のメンバ