Windows 탐색기 (또는 regedit 또는 유사)를 고려하십시오. 왼쪽에는 트리보기가 있고 오른쪽에는 목록보기가 있습니다. 내가 아는 모든 경우에 올바른보기의 내용은 왼쪽 창에서 선택된 노드의 속성을 반영합니다. 이것은 모두 좋고 좋은 ...하지만 내가 원하는 것만은 아닙니다.MFC CListCtrl과 CTreeCtrl을 결합하여 한 번에 하나의 노드 만이 아닌 전체 트리의보기를 얻습니다.
표시하고자하는 트리의 노드에는 각 노드와 관련된 매우 적은 속성 (2-3)이 있습니다.이 값은 표의 행으로 가로로 표시 할 때 적당합니다. 하나의 노드에 모든 속성을 가진 목록보기 공간을 낭비하지 말고 목록보기에 전체 트리 속성 (현재 확장 된 트리의 일부분)의 테이블을 표시하고 싶습니다. 따라서 왼쪽 뷰 (트리)의 n 번째 라인은 오른쪽 뷰 (리스트/테이블)의 n 번째 라인에 직접적으로 대응할 것이며, 트리의 특성에 대한 적절한 개요를 얻을 것입니다.
누구든지이 작업을 수행하는 코드를 알고 있습니까? CListCtrl을 CTreeCtrl에 종속시키는 것이 길일 것이고 어떻게 든 수직 스크롤링 기능을 오버라이드하여 함께 잠글 수 있다고 생각합니다. 이걸로 스크롤을 같이 고정시킬 수 있는지 확신 할 수 없습니다. 모든 조언을 감사하게 환영합니다 :-)
를 찾고 있습니다 ... 난 그냥 CListCtrl을 사용하고, 들여 쓰기를 사용하여 트리 측면을 조롱 수도있을 것 같군요 - 그리고 | 문자를 테이블의 첫 번째 열에 배치하십시오. 꽤 보이지는 않지만 구현하기가 더 쉬울 것입니다. – omatai