|
보 고 일 자 |
2015.03.18(수) |
책임자 |
강 창 수 |
확 인 |
|
TreeView컨트롤
<기술문서>
SunmoonBit 29기
강 창 수
목차
1) TreeView 컨트롤 이란?
2) TreeView 컨트롤 생성
3) 예제 소스
4) 실행 화면
1) TreeView 컨트롤 이란?
l TreeView컨트롤이란 윈도우에서 어떠한 파일들을 Window탐색기의 왼쪽창에 파일과 폴더가 표시되는 방식처럼 노드의 계층구조를 표시한다
l 트리뷰의 각 노드는 자식 노드(하위 노드)라고 하는 다른 노드를 포함할수 있다.
l 부모 노드(상위 노드)나 자식 노드를 포함하는 노드를 확장 또는 축소 형태로 표시 할수 있다.
l TreeView의 CheckBoxes의 속성을 true로 설정하여 노드 옆에 확인 란이 표시되는 형태로 TreeView를 표시할 수 있다
[그림 1.1]
2) TreeView컨트롤 생성
l Windows Forms TreeView 컨트롤은 노드를 계층 구조 방식으로 표시하기 때문에 노드를 추가할 때 해당 부모 노드를 확인해야 합니다.
l #include<commctrl.h>
l #define을 이용해서 사용하는 C/CPP파일에 TreeControl 이라는 다이알로그를 추가하고 사용한다
메시지 |
설명 |
TVGN_CARET |
이 항목이 선택상태가 되며 선택이 변경될 때 통지 메시지도 전달 |
TVGN_CHILD |
첫번째 자식노드를 반환한다.앞의 기준노드는 반드시 NULL |
TVGN_DROPHILITE |
이 항목을 드롭 타겟으로 설정합니다 |
TVGN_FIRSTVISIBLE |
이 항목이 화면에 보이도록 하며 가능하면 트리 제일 위에 위치 시킨다. |
TVGN_NEXT |
다음 동료 노드를 반환 |
TVGN_NEXTVISIBLE |
다음으로 보이는 노드를 반환 |
TVGN_PARENT |
지정한 노드의 부모노드를 반환 |
TVGN_PREVIOUS |
이번 동료노드를 반환 |
TVGN_PREVIOUSVISIBLE |
바로 전에 보이는 노드를 반환 |
TVGN_ROOT |
최상의 노드를 반환 |
3) 예제 소스
4) 실행 화면
최상의 노드 밑의 입력 받는 staticbox |
최상위 노드 |
TreeView컨트롤의 부모노드 |
각각의 부모노드에 대한 자식 노드 |
|