다음을 통해 공유


CTreeCtrl::SortChildrenCB

항목을 비교 하는 응용 프로그램 정의 콜백 함수를 사용 하 여 트리 뷰 항목을 정렬 하려면이 함수를 호출 합니다.

BOOL SortChildrenCB( 
   LPTVSORTCB pSort  
);

매개 변수

반환 값

성공 하면 0이 아닌. 그렇지 않으면 0입니다.

설명

비교 함수는 구조체의 lpfnCompare, 않습니다 첫 번째 항목이 두 번째, 첫 번째 항목의 두 번째 또는 0이 따라야 하는 경우 양수 값 두 항목 앞에 야 하는 경우 음수 값을 반환 해야 합니다.

lParam1 및 lParam2 매개 변수에 해당 하는 lParam 소속은 TVITEM 구조를 비교 하 고 두 항목에 대 한. lParamSort 매개 변수에 해당 하는 lParam 의 멤버는 TV_SORTCB 구조.

예제

// Sort the item in reverse alphabetical order. 
int CALLBACK MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
   // lParamSort contains a pointer to the tree control. 
   // The lParam of an item is just its handle,  
   // as specified with SetItemData
   CTreeCtrl* pmyTreeCtrl = (CTreeCtrl*)lParamSort;
   CString strItem1 = pmyTreeCtrl->GetItemText((HTREEITEM)lParam1);
   CString strItem2 = pmyTreeCtrl->GetItemText((HTREEITEM)lParam2);

   return strItem2.Compare(strItem1);
}
TVSORTCB tvs;

// Sort the tree control's items using my 
// callback procedure.
tvs.hParent = TVI_ROOT;
tvs.lpfnCompare = MyCompareProc;
tvs.lParam = (LPARAM)&m_TreeCtrl;

m_TreeCtrl.SortChildrenCB(&tvs);

요구 사항

헤더: afxcmn.h

참고 항목

참조

CTreeCtrl 클래스

계층 구조 차트

CTreeCtrl::SortChildren