還是我那個科技創新項目,需要獲取樹形控件的節點編號,我覺得應該有對應的函數,查看CTreeCtrl的成員函數,發現有一個很像:GetItemData(HTREEITEM hItem),但僅僅是像而已!
TVITEM用來存儲樹形控件節點的信息,定義如下: typedef struct tagTVITEM { UINT mask; HTREEITEM hItem; UINT state; UINT stateMask; LPTSTR pszText; int cchTextMax; int iImage; int iSelectedImage; int cChildren; LPARAM lParam; } TVITEM, *LPTVITEM; 原來GetItemData(HTREEITEM hItem)就是用來取出lParam的值的,而SetItemData(HTREEITEM hItem,DWORD_PTR dwData)就是用來設置lParam的值的;因此我們可以在初始化樹形控件時SetItemData設置節點編號,在需要節點編號時GetItemData即可!
順便說明一下幾個跟樹形控件有關的結構體: TVITEM //用來存儲樹形節點的信息