VC輕鬆實現CTreeCtrl控制項雙擊響應

2021-06-07 22:20:50 字數 788 閱讀 5226

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...