090906(星期天)項目進展:添加CTreeView控制項對雙擊事件的響應

來源:互聯網
上載者:User

0904號星期五的時候提到終止線程的四個方案,使用第一個方案實現了,達到了功能,其他幾個方案等需要的時候再看看吧。持久化的問題還可以再放放,反正這個功能是跑不了的,可以多花些時間加強現在的功能。

回到3號提出的一個功能:

一、增加雙擊事件的需求

1,如果不是葉子節點:展開節點

2,如果該葉子節點是一個目錄:使用Windows的explorer開啟這個目錄;

3,如果該葉子節點是一個檔案:使用explorer開啟其所在的目錄;

 

二、雙擊事件的現有函數

雙擊一個可以展開的Item,可以在展開和摺疊狀態間切換,這個功能是什麼函數實現的?如果不清楚的話,建立一個函數會覆蓋掉這個功能,反而使功能被消減。

 

 

三、取得選中節點對應的檔案夾

 

 

四、通過本程式調用外部程式的方法

 

五、雙擊事件及其響應的流程

一個事件的流程無外乎:

1,  觸發,雙擊

由系統進行收集,很難幹預。

2,  分發,系統或者自訂

 

3,  接受響應,系統或者自訂形式

 

4,  處理函數,有響應接受的模組來調用,來完成具體功能

_AFXCMN_INLINE BOOL CTreeCtrl::Expand(HTREEITEM hItem, UINT nCode)

       { ASSERT(::IsWindow(m_hWnd)); return (BOOL)::SendMessage(m_hWnd, TVM_EXPAND, nCode, (LPARAM)hItem); }

 

進展不大,明天繼續。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.