다음을 통해 공유


트리 뷰 컨트롤 사용

이 섹션에는 트리 뷰 컨트롤을 사용하기 위한 구현 세부 정보 및 예제 코드가 포함되어 있습니다.

섹션 내용

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