在List中可以这样子
LV_ITEM lvitem = {0};
    lvitem.iItem = nIndex;
    lvitem.iSubItem = 0;
    lvitem.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;m_listctrl.GetItem(&lvitem)在Tree中我该怎么办

解决方案 »

  1.   

    List中一个Item可以用nIndex来指定(列表嘛,指出第几个就行了),但Tree里面就没这么简单,需要用一个句柄(hItem)来指定。知道了某个item的句柄hItem之后,剩下的就跟List类似了,用一个GetItem就可以搞定。至于如何获得一个Item的句柄,那要看你这个item在Tree里面的位置了,比如根节点、某个已知节点的父节点、子节点或兄弟结点,等等。不论哪种情况,你都可以通过调用GetNextItem(指定不同的参数,调用一次或多次)来获取指定节点的句柄。
      

  2.   

    TV_ITEM tv_item = {0};
    tv_item.iItem = nIndex;
    tv_item.iSubItem = 0;
    tv_item.mask = LVIF_IMAGE;
    m_treeCtrl.GetItem(&tv_item);
      

  3.   

    HIMAGELIST m_hImageListLarge = (HIMAGELIST)SHGetFileInfo( TEXT("C:\\"), 0,&sfi,sizeof(SHFILEINFO), SHGFI_SYSICONINDEX | SHGFI_LARGEICON);SHGetFileInfo((LPCTSTR)pItemInfo->pidlFullyQual, 0, &sfi, sizeof(sfi), SHGFI_PIDL | SHGFI_SYSICONINDEX | SHGFI_SMALLICON | SHGFI_LINKOVERLAY)
    可以用上面函数试一下,应该没问题。
      

  4.   

    TVITEM  rItem;
     HTREEITEM hItem=(HTREEITEM)pNMCD->dwItemSpec;
      ZeroMemory(&rItem,sizeof(rItem));
      rItem.mask=TVIF_IMAGE;
      rItem.hItem=hItem;
      GetItem(&rItem);