CTreeCtrl::SortChildrenCB
항목을 비교 하는 응용 프로그램 정의 콜백 함수를 사용 하 여 트리 뷰 항목을 정렬 하려면이 함수를 호출 합니다.
BOOL SortChildrenCB(
LPTVSORTCB pSort
);
매개 변수
- pSort
포인터는 TVSORTCB 구조.
반환 값
성공 하면 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