ondblclktree(nmhdr* pnmhdr, lresult* presult)
這個陌生的指標型別常使初用樹控制項的程式設計者陷入迷茫之中。實際上我們完全不理會它,也可以實現樹控制項的雙擊響應,即在ondblclktree( )函式中呼叫樹控制項的成員函式ctreectrl::getselecteditem( )以獲取樹控制項的子項控制代碼htreeitem,得到此控制代碼後,我們便可用下列成員函式獲取子項各種有用資訊:
ctreectrl::getitemdata( )、
ctreectrl::getitemheight( )、
ctreectrl::getitemimage( )、
ctreectrl::getitemrect( )、
ctreectrl::getitemstate( )、
ctreectrl::getitemtext( )。
例程執行結果如下圖所示:
例程執行結果如下圖所示:
示例**如下:
class ctreectrldlg : public cdialog
;ctreectrl m_wndtree;//與對話方塊中樹控制項相關聯
//}}afx_data
// implementation
protected:
afx_msg void ondblclktree(nmhdr* pnmhdr, lresult* presult);
…………
};void ctreectrldlg::ondblclktree(nmhdr* pnmhdr, lresult* presult)
VC 中 CTreeCtrl樹控制項介紹
listctrl 在系統中大量被使用,例如 windows 資源管理器就是乙個典型的例子。listctrl 樹形控制項功能描述 可以用於樹形的結構,其中有乙個根接點 root 然後下面有許多子結點,而每個子結點上有允許有乙個或多個或沒有子結點。mfc中使用 ctreectrl 類來封裝樹形控制項的各...
VC6使用CTreeCtrl目錄
使用ctreectrl,主要是分兩步,一步是設定展開與收起的圖示,還有就是往目錄樹裡面新增資料。一般需要設定控制項的屬性 has lines,lines at root,下面是乙個簡單的例子 bool initmytree m tree.setimagelist m imagelist,tvsil ...
VC中樹形控制項(CTreeCtrl)的使用
樹形控制項可以用於樹形的結構,其中有乙個根接點 root 然後下面有許多子結點,而每個子結點上有允許有乙個或多個或沒有子結點。mfc中使用ctreectrl類來封裝樹形控制項的各種操作。通過呼叫 bool create dword dwstyle,const rect rect,cwnd ppare...