CAFE

[Win32API][29기 강창수] TreeView Control

작성자29기강창수|작성시간15.03.19|조회수236 목록 댓글 0

보 고 일 자

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컨트롤의 부모노드

첨부파일 TreeView 컨트롤.docx


각각의 부모노드에 대한 자식 노드


다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼