VC 樹控制項的排序

2021-04-23 07:28:38 字數 682 閱讀 6389

tvsortcb 的用法參照msdn,本文只是簡單的舉了乙個小例子

使用者呼叫的排序函式

void cmymanage ::sortbuddy(htreeitem hitem)

htreeitem hparent = m_mytree.getparentitem(hitem);

if(hparent)

函式的返回值有0,1,-1三種。 0 代表不動,1 代表下移, -1 代表上移

int callback cmymanage ::statussortproc_fun(lparam lparam1, lparam lparam2, lparam lparamsort)

{cmymanage * pmanage= ( cmymanage*)lparamsort;

if (pmsn == null) return 0;

int status1,status2;

cstring str1 = (lpctstr)lparam1;///這裡面引數取得是你在往樹上插入資料的時候,setitemdata 設定的資料

cstring str2 = (lpctstr)lparam2;

這時候你就可以根據你設定的資料找到你要排序依據的資料,進行比較,最後做最終的排序

/我處理的時候是根據str1找到它的狀態 status1 和 str2對應的狀態status2進行比較排序的

VC 中 CTreeCtrl樹控制項介紹

listctrl 在系統中大量被使用,例如 windows 資源管理器就是乙個典型的例子。listctrl 樹形控制項功能描述 可以用於樹形的結構,其中有乙個根接點 root 然後下面有許多子結點,而每個子結點上有允許有乙個或多個或沒有子結點。mfc中使用 ctreectrl 類來封裝樹形控制項的各...

VC 控制項的使用

如何改變控制項的字型 由於控制項是也是視窗,使用者可以呼叫cwnd setfont指定新字型。該函式用乙個cfont指標,要保證在控制項撤消之前不能撤消字型物件。下例將下壓按鈕的字型改為8點arial字型 declare font object in class declaration h file...

vc面板控制項

cjlib mfc擴充套件開發包,是xtreme toolkit的前生,但xtreme toolkit收費了 bcgcontrolbar 收費,mfc擴充套件開發包,功能很強大 skinmagic 收費,看起來像office skin 收費,介面很好看 uskin 收費,介面很好看 sygui 收費...