본문 바로가기

CTreeCtrl2

CTreeCtrl 에 디렉토리 표시하기 탐색기의 폴더 목록 트리와 같은 기능을 하는, CTreeCtrl 을 상속받은 클래스를 만들어 보자. 델파이의 것을 사용해도 되긴 하는데, 좀 너무 모양이 옛날 것 같아서... 여하튼, 탐색기와 비교를 해보면 다음과 같다. 왼쪽: CDirTree, 오른쪽: 윈도우즈 탐색기 소스 코드는 다음에 있다. 소스는 Visual C++ 6.0 으로 작성되어 있다. Visual Studio 2008 에서 열어도 별 문제 없이 실행되는 것을 확인하였다. 단, STL을 사용할 시 VC++ 6.0 에서 경고 메세지가 너무 많아 Warning level 을 0 으로 해놓고 컴파일해서 경고는 많을 수 있으므로 이 부분은 이용자가 적당히 처리해 준다. 탐색기에 나오는 '내 네트워크 환경'과 같은 항목은 CDirTree에 없는 것.. 2010. 2. 14.
CTreeCtrl 에서 check box를 집어 넣고 다루기 VC++ 6.0 IDE로 CTreeCtrl control을 집어 넣은 후 property 대화 상자를 통해 tree control의 property를 설정하면 제대로 작동하지 않는 경우가 있으므로, 직접 코드로 집어 넣는다. VC++ 9.0 (Visual Studio 2008) 의 경우에는 CTreeCtrl이나 CListCtrl 의 경우 속성 대화 상자에 모든 속성이 나와 있지는 않다. 즉, 코드상으로 변경시켜 줄 수 있는 속성이 속성 대화 상자에 나와 있지 않는 것이 있으므로 직접 코드로 작성해 주는 편이 낫다. // check box를 트리에 추가하기 위해서는 TVS_CHECKBOXES 속성을 setting 해야 한다. // _treeResult가 CTreeCtrl 변수의 instance 이름이다. .. 2009. 12. 27.