Tree-View 컨트롤 사용
이 섹션에는 트리 뷰 컨트롤을 사용하기 위한 구현 세부 정보 및 예제 코드가 포함되어 있습니다.
이 섹션에서는
주제 | 묘사 |
---|---|
Tree-View 컨트롤을 만드는 방법 |
트리 뷰 컨트롤을 만들려면 CreateWindowEx 함수를 사용하여 창 클래스의 WC_TREEVIEW 값을 지정합니다. 트리 뷰 창 클래스는 공용 컨트롤 DLL이 로드될 때 애플리케이션의 주소 공간에 등록됩니다. DLL이 로드되었는지 확인하려면 InitCommonControls 함수를 사용합니다. |
이미지 목록을 초기화하는 방법 |
트리 뷰 컨트롤의 모든 항목에는 연결된 두 개의 이미지가 있을 수 있습니다. 항목이 선택되면 한 이미지와 그렇지 않은 경우 다른 이미지가 표시됩니다. 트리 보기 항목이 있는 이미지를 포함하려면 먼저 이미지 목록 함수를 사용하여 이미지 목록을 만들고 이미지를 추가합니다. 그런 다음 TVM_SETIMAGELIST 메시지를 사용하여 이미지 목록을 트리 뷰 컨트롤과 연결합니다. |
Tree-View 항목 추가하는 방법 |
TVM_INSERTITEM 메시지를 컨트롤로 전송하여 트리 뷰 컨트롤에 항목을 추가합니다. 메시지에는 TVINSERTSTRUCT 구조체의 주소, 부모 항목 지정, 새 항목이 삽입된 후의 항목 및 항목의 특성을 정의하는 TVITEM 구조체가 포함됩니다. 특성에는 항목의 레이블, 선택한 이미지 및 선택되지 않은 이미지 및 32비트 애플리케이션 정의 값이 포함됩니다. |
Tree-View 항목 끄는 방법 |
이 항목에서는 트리 뷰 항목의 끌어서 놓기 처리를 위한 코드를 보여 줍니다. 샘플 코드는 세 가지 함수로 구성됩니다. 첫 번째 함수는 끌기 작업을 시작하고, 두 번째 함수는 이미지를 끌어서, 세 번째 함수는 끌기 작업을 종료합니다. |
상태 이미지 인덱스와 작업하는 방법 |
트리 뷰 컨트롤에서 상태 이미지 인덱스 설정 및 검색 방법에 대해 혼동하는 경우가 많습니다. 다음 예제에서는 상태 이미지 인덱스를 설정하고 검색하는 적절한 방법을 보여 줍니다. 이 예제에서는 트리 뷰 컨트롤에서 '체크 해제'와 '체크' 상태로 두 개의 상태 이미지 인덱스만 있다고 가정합니다. 애플리케이션에 둘 이상이 포함된 경우 이러한 함수를 수정하여 해당 사례를 처리해야 합니다. |
Tree-View Infotips 사용하는 방법 |
트리 뷰 컨트롤에 TVS_INFOTIP 스타일을 적용하면 트리 뷰의 항목 위에 커서가 있을 때 TVN_GETINFOTIP 알림이 생성됩니다. 이 알림에 응답하여 정보 설명에 표시되는 텍스트를 설정할 수 있습니다. |