MFC CTreeCtrl은 선택된 아이템이 몇 번째 인덱스를 가지는지 바로 알 수 있는 방법이 없다.
대신 다음 방법으로 인덱스를 얻을 수 있다.
대신 다음 방법으로 인덱스를 얻을 수 있다.
- void CTestDlg::OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult)
- {
- LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
- // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
- int index = 0;
- HTREEITEM hItem = m_treeCtrl.GetSelectedItem();
- HTREEITEM hChild = m_treeCtrl.GetChildItem(NULL);
- while (hChild)
- {
- if (hChild == hItem) break;
- hChild = m_treeCtrl.GetNextItem(hChild, TVGN_NEXT);
- ++index;
- }
- // index 사용
- // ...
- }