CTreeCtrl 收起某個節點並判斷是否已收起

2021-10-01 06:16:25 字數 446 閱讀 6897

框架:mfc

需求:收起某個節點,然後判斷改節點是否已收起

問題:收起節點後判斷節點是否收起無效

m_treedev.expand(m_htreeitemlowlevel, tve_collapse); 

uint nstate = m_treedev.getitemstate(m_htreeitemlowlevel, tvif_state);

bret = nstate & tvis_expanded;

if (!bret)

else

解決方案:

收起節點後設定節點狀態,去除已展開狀態:

m_treedev.setitemstate(m_htreeitemlowlevel, 0, tvis_expanded);	// 去除已展開狀態

CTreeCtrl 使某個節點被選中

一 建立樹形控制項 m operatelist.create ws visible ws tabstop ws child ws border tvs hasbuttons tvs linesatroot tvs haslines tvs disabledragdrop tvs trackselec...

CTreeCtrl 節點支援拖拽功能

1 首先,從ctreectrl派生乙個類cxtreectrl。2 此類需處理以下問題 a 基本拖動實現 b 處理無意拖動 c 能處理拖動過程中滾動問題 d 拖動過程中節點會智慧型展開。具體實現辦法 a 基本拖動實現 當我們要拖動乙個專案時,樹型檢視控制項會給它的父視窗傳送tvn begindrag通...

CTreeCtrl 節點擊擇問題

一 問題說明 樹形控制項,單擊某個節點彈出相應的對話方塊 二 問題處理 起先使用了ctreectrl的onselchangedoperate這個事件,實際操作中出現了問題 二次單擊時對話方塊不能顯示,上網查詢資料,才明白二次單擊並不能觸發onselchangedoperate事件 所以最後選擇了on...