2013-12-13 31 views
0

我的MFC應用程序中有一個CTreeListCtrl。我需要做的是在特定條件滿足時(類型更改爲引用)在節點的特定列中添加按鈕。 Desired effectMFC中的按鈕CtreeCtrl列

在圖像中,我編輯並添加了一個藍色的圓形橢圓形來標記所需按鈕的位置。我想要做的是調用一個對話框來點擊它。但我不知道它是否是線索可能與否。如果是,請給我一些建議。

回答

0

這不是普通的樹形控件。它已經被定製爲使用多個列,我相信它使用了一些小孩的所有者繪製。對我來說,它更像一個列表控件與樹特性...我知道Codeproject的一些類似的代碼..

創建一個「真實」按鈕(窗口)是不明智的/好。因爲它是列表控件中的另一個窗口......

  1. 更改您的代碼爲「畫一個按鈕,你可以使用DrawFrameControl。
  2. 只是攔截鼠標左鍵點擊。檢查的範圍,如果這個區域被cliecked 。將用戶定義的消息發送到父窗口。
+0

是啊你是對的..我不知何故錯過了它是一個CTreeListCtrl編輯問題 –

+0

@xMRi我不同意。動態地將一個子控件添加到一個父控件中,添加這樣一個控件可以使處理click事件的能力更容易,因爲代碼將被封裝在一個單獨的課堂上。 – rrirower

+0

@rriower:但不是在一個可滾動的CListCtrl中,你可能需要顯示數千行... – xMRi