Share via


트리 보기

이 섹션에는 트리 뷰 컨트롤과 함께 사용되는 프로그래밍 요소에 대한 정보가 포함되어 있습니다.

개요

항목 콘텐츠
트리 뷰 컨트롤 정보 트리 뷰 컨트롤은 문서의 제목, 인덱스의 항목 또는 디스크의 파일 및 디렉터리와 같은 항목의 계층적 목록을 표시하는 창입니다.
트리 뷰 컨트롤 사용 이 섹션에는 트리 뷰 컨트롤을 사용하기 위한 구현 세부 정보 및 예제 코드가 포함되어 있습니다.

매크로

항목 콘텐츠
TreeView_CreateDragImage 트리 뷰 컨트롤에서 지정된 항목에 대한 끌기 비트맵을 만듭니다. 매크로는 또한 비트맵에 대한 이미지 목록을 만들고 비트맵을 이미지 목록에 추가합니다. 애플리케이션은 이미지 목록 함수를 사용하여 항목을 끌 때 이미지를 표시할 수 있습니다. 이 매크로를 사용하거나 TVM_CREATEDRAGIMAGE 메시지를 명시적으로 보낼 수 있습니다.
TreeView_DeleteAllItems 트리 뷰 컨트롤에서 모든 항목을 삭제합니다.
TreeView_DeleteItem 트리 뷰 컨트롤에서 항목 및 모든 하위 항목을 제거합니다. TVM_DELETEITEM 메시지를 명시적으로 보낼 수도 있습니다.
TreeView_EditLabel 지정된 항목의 텍스트를 바로 편집을 시작하여 항목의 텍스트를 텍스트가 포함된 한 줄 편집 컨트롤로 바꿉니다. 이 매크로는 지정된 항목을 암시적으로 선택하고 포커스를 지정합니다. 이 매크로를 사용하거나 TVM_EDITLABEL 메시지를 명시적으로 보낼 수 있습니다.
TreeView_EndEditLabelNow 트리 뷰 항목의 레이블 편집을 종료합니다. 이 매크로를 사용하거나 TVM_ENDEDITLABELNOW 메시지를 명시적으로 보낼 수 있습니다.
TreeView_EnsureVisible 필요한 경우 트리 뷰 항목이 표시되고 부모 항목이 확장되거나 트리 뷰 컨트롤이 스크롤되도록 합니다. 이 매크로를 사용하거나 TVM_ENSUREVISIBLE 메시지를 명시적으로 보낼 수 있습니다.
TreeView_Expand TreeView_Expand 매크로는 지정된 부모 항목(있는 경우)과 연결된 자식 항목 목록을 확장하거나 축소합니다. 이 매크로를 사용하거나 TVM_EXPAND 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetBkColor 컨트롤의 현재 배경색을 검색합니다. 이 매크로를 사용하거나 TVM_GETBKCOLOR 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetCheckState 지정된 항목의 확인 상태를 가져옵니다. TVM_GETITEMSTATE 메시지를 직접 사용할 수도 있습니다.
TreeView_GetChild 지정된 트리 뷰 항목의 첫 번째 자식 항목을 검색합니다. 이 매크로를 사용하거나 TVGN_CHILD 플래그와 함께 TVM_GETNEXTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetCount 트리 뷰 컨트롤에서 항목 수를 검색합니다. 이 매크로를 사용하거나 TVM_GETCOUNT 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetDropHilight 끌어서 놓기 작업의 대상인 트리 뷰 항목을 검색합니다. 이 매크로를 사용하거나 TVGN_DROPHILITE 플래그와 함께 TVM_GETNEXTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetEditControl 트리 뷰 항목의 텍스트를 편집하는 데 사용되는 편집 컨트롤에 대한 핸들을 검색합니다. 이 매크로를 사용하거나 TVM_GETEDITCONTROL 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetExtendedStyle 지정된 트리 뷰 컨트롤에 대한 확장 스타일을 검색합니다. 이 매크로를 사용하거나 TVM_GETEXTENDEDSTYLE 메시지를 명시적으로 보냅니다.
TreeView_GetFirstVisible 트리 뷰 컨트롤 창에서 처음 표시되는 항목을 검색합니다. 이 매크로를 사용하거나 TVGN_FIRSTVISIBLE 플래그와 함께 TVM_GETNEXTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetImageList 트리 뷰 컨트롤과 연결된 일반 또는 상태 이미지 목록에 대한 핸들을 검색합니다. 이 매크로를 사용하거나 TVM_GETIMAGELIST 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetIndent 자식 항목이 부모 항목에 비해 들여쓰기가 적용된 양을 픽셀 단위로 검색합니다. 이 매크로를 사용하거나 TVM_GETINDENT 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetInsertMarkColor 트리 뷰의 삽입 마크를 그리는 데 사용되는 색을 검색합니다. 이 매크로를 사용하거나 TVM_GETINSERTMARKCOLOR 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetISearchString 트리 뷰 컨트롤에 대한 증분 검색 문자열을 검색합니다. 트리 뷰 컨트롤은 증분 검색 문자열을 사용하여 사용자가 입력한 문자를 기반으로 항목을 선택합니다. 이 매크로를 사용하거나 TVM_GETISEARCHSTRING 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetItem 트리 뷰 항목의 특성 중 일부 또는 전부를 검색합니다. 이 매크로를 사용하거나 TVM_GETITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetItemHeight 트리 뷰 항목의 현재 높이를 검색합니다. 이 매크로를 사용하거나 TVM_GETITEMHEIGHT 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetItemPartRect 항목의 지정된 부분에 대한 "적중 영역"을 구성하는 가능한 가장 큰 경계 사각형을 검색합니다. 이 매크로를 사용하거나 TVM_GETITEMPARTRECT 메시지를 명시적으로 보냅니다.
TreeView_GetItemRect 트리 뷰 항목의 경계 사각형을 검색하고 항목이 표시되는지 여부를 나타냅니다. 이 매크로를 사용하거나 TVM_GETITEMRECT 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetItemState 트리 뷰 항목의 상태 특성 중 일부 또는 전부를 검색합니다. 이 매크로를 사용하거나 TVM_GETITEMSTATE 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetLastVisible 트리 뷰 컨트롤에서 마지막으로 확장된 항목을 검색합니다. 트리 뷰 창에 표시되는 마지막 항목은 검색하지 않습니다. 이 매크로를 사용하거나 TVGN_LASTVISIBLE 플래그와 함께 TVM_GETNEXTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetLineColor 현재 선 색을 가져옵니다. TVM_GETLINECOLOR 메시지를 직접 사용할 수도 있습니다.
TreeView_GetNextItem 지정된 항목과 지정된 관계를 포함하는 트리 뷰 항목을 검색합니다. 이 매크로를 사용하거나, 아래에 설명된 TreeView_Get 매크로 중 하나를 사용하거나, TVM_GETNEXTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetNextSelected 지정된 트리 항목에 대한 TVGN_NEXTSELECTED 관계를 포함하는 트리 뷰 항목을 검색합니다.
TreeView_GetNextSibling 트리 뷰 컨트롤에서 지정된 항목의 다음 형제 항목을 검색합니다. 이 매크로를 사용하거나 TVGN_NEXT 플래그와 함께 TVM_GETNEXTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetNextVisible 트리 뷰 컨트롤에서 지정된 항목 다음에 표시되는 다음 항목을 검색합니다. 이 매크로를 사용하거나 TVGN_NEXTVISIBLE 플래그와 함께 TVM_GETNEXTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetParent 지정된 트리 뷰 항목의 부모 항목을 검색합니다. 이 매크로를 사용하거나 TVGN_PARENT 플래그와 함께 TVM_GETNEXTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetPrevSibling 트리 뷰 컨트롤에서 지정된 항목의 이전 형제 항목을 검색합니다. 이 매크로를 사용하거나 TVGN_PREVIOUS 플래그와 함께 TVM_GETNEXTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetPrevVisible 트리 뷰 컨트롤에서 지정된 항목 앞에 표시되는 첫 번째 항목을 검색합니다. 이 매크로를 사용하거나 TVGN_PREVIOUSVISIBLE 플래그와 함께 TVM_GETNEXTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetRoot 트리 뷰 컨트롤의 맨 위 또는 첫 번째 항목을 검색합니다. 이 매크로를 사용하거나 TVGN_ROOT 플래그와 함께 TVM_GETNEXTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetScrollTime 트리 뷰 컨트롤의 최대 스크롤 시간을 검색합니다. 이 매크로를 사용하거나 TVM_GETSCROLLTIME 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetSelectedCount 구현되지 않았습니다.
TreeView_GetSelection 트리 뷰 컨트롤에서 현재 선택된 항목을 검색합니다. 이 매크로를 사용하거나 TVGN_CARET 플래그와 함께 TVM_GETNEXTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetTextColor 컨트롤의 현재 텍스트 색을 검색합니다. 이 매크로를 사용하거나 TVM_GETTEXTCOLOR 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetToolTips 트리 뷰 컨트롤에서 사용하는 자식 도구 설명 컨트롤에 대한 핸들을 검색합니다. 이 매크로를 사용하거나 TVM_GETTOOLTIPS 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetUnicodeFormat 컨트롤의 유니코드 문자 형식 플래그를 검색합니다. 이 매크로를 사용하거나 TVM_GETUNICODEFORMAT 메시지를 명시적으로 보낼 수 있습니다.
TreeView_GetVisibleCount 트리 뷰 컨트롤의 클라이언트 창에서 완전히 볼 수 있는 항목 수를 가져옵니다. 이 매크로를 사용하거나 TVM_GETVISIBLECOUNT 메시지를 명시적으로 보낼 수 있습니다.
TreeView_HitTest 트리 뷰 컨트롤의 클라이언트 영역을 기준으로 지정된 지점의 위치를 결정합니다. 이 매크로를 사용하거나 TVM_HITTEST 메시지를 명시적으로 보낼 수 있습니다.
TreeView_InsertItem 트리 뷰 컨트롤에 새 항목을 삽입합니다. 이 매크로를 사용하거나 TVM_INSERTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_MapAccIDToHTREEITEM 접근성 ID를 HTREEITEM에 매핑합니다. 이 매크로를 사용하거나 TVM_MAPACCIDTOHTREEITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_MapHTREEITEMtoAccID HTREEITEM을 접근성 ID에 매핑합니다. 이 매크로를 사용하거나 TVM_MAPHTREEITEMTOACCID 메시지를 명시적으로 보낼 수 있습니다.
TreeView_Select 지정된 트리 뷰 항목을 선택하거나 항목을 뷰로 스크롤하거나 끌어서 놓기 작업의 대상을 나타내는 데 사용되는 스타일로 항목을 다시 그립니다. 이 매크로 또는 TreeView_SelectItem, TreeView_SelectSetFirstVisible 또는 TreeView_SelectDropTarget 매크로를 사용하거나 TVM_SELECTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SelectDropTarget 끌어서 놓기 작업의 대상을 나타내는 데 사용되는 스타일에서 지정된 트리 뷰 컨트롤 항목을 다시 그립니다. 이 매크로 또는 TreeView_Select 매크로를 사용하거나 TVM_SELECTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SelectItem 지정된 트리 뷰 항목을 선택합니다. 이 매크로 또는 TreeView_Select 매크로를 사용하거나 TVM_SELECTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SelectSetFirstVisible 트리 뷰 컨트롤을 세로로 스크롤하여 지정된 항목이 표시되는지 확인합니다. 가능하다면 지정된 항목이 컨트롤 창 맨 위에 표시되는 첫 번째 항목이 됩니다. 이 매크로 또는 TreeView_Select 매크로를 사용하거나 TVM_SELECTITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetAutoScrollInfo 자동 스크롤 특성을 결정하는 데 사용되는 정보를 설정합니다. 이 매크로를 사용하거나 TVM_SETAUTOSCROLLINFO 메시지를 명시적으로 보냅니다.
TreeView_SetBkColor 컨트롤의 배경색을 설정합니다. 이 매크로를 사용하거나 TVM_SETBKCOLOR 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetBorder 내부용입니다. 애플리케이션에서 사용하지 않는 것이 좋습니다.
트리 뷰 컨트롤의 항목에 대한 테두리 크기를 설정합니다. 이 매크로를 사용하거나 TVM_SETBORDER 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetCheckState 항목의 상태 이미지를 "checked" 또는 "unchecked"로 설정합니다. TVM_SETITEM 메시지를 직접 사용할 수도 있습니다.
TreeView_SetExtendedStyle 지정된 TreeView 컨트롤의 확장 스타일을 설정합니다. 이 매크로를 사용하거나 TVM_SETEXTENDEDSTYLE 메시지를 명시적으로 보냅니다.
TreeView_SetHot 내부용입니다. 애플리케이션에서 사용하지 않는 것이 좋습니다.
트리 뷰 컨트롤에 대한 핫 항목을 설정합니다. 이 매크로를 사용하거나 TVM_SETHOT 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetImageList 트리 뷰 컨트롤에 대한 일반 또는 상태 이미지 목록을 설정하고 새 이미지를 사용하여 컨트롤을 다시 그립니다. 이 매크로를 사용하거나 TVM_SETIMAGELIST 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetIndent 트리 뷰 컨트롤의 들여쓰기 너비를 설정하고 새 너비를 반영하도록 컨트롤을 다시 그립니다. 이 매크로를 사용하거나 TVM_SETINDENT 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetInsertMark 트리 뷰 컨트롤에서 삽입 표시를 설정합니다. 이 매크로를 사용하거나 TVM_SETINSERTMARK 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetInsertMarkColor 트리 뷰의 삽입 표시를 그리는 데 사용되는 색을 설정합니다. 이 매크로를 사용하거나 TVM_SETINSERTMARKCOLOR 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetItem TreeView_SetItem 매크로는 트리 뷰 항목 특성의 일부 또는 전부를 설정합니다. 이 매크로를 사용하거나 TVM_SETITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetItemHeight 트리 뷰 항목의 높이를 설정합니다. 이 매크로를 사용하거나 TVM_SETITEMHEIGHT 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetItemState 트리 뷰 항목의 상태 특성을 설정합니다. 이 매크로를 사용하거나 TVM_SETITEM 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetLineColor 현재 선 색을 설정합니다. TVM_SETLINECOLOR 메시지를 직접 사용할 수도 있습니다.
TreeView_SetScrollTime 트리 뷰 컨트롤의 최대 스크롤 시간을 설정합니다. 이 매크로를 사용하거나 TVM_SETSCROLLTIME 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetTextColor 컨트롤의 텍스트 색을 설정합니다. 이 매크로를 사용하거나 TVM_SETTEXTCOLOR 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetToolTips 트리 뷰 컨트롤의 자식 도구 설명 컨트롤을 설정합니다. 이 매크로를 사용하거나 TVM_SETTOOLTIPS 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SetUnicodeFormat 컨트롤의 유니코드 문자 형식 플래그를 설정합니다. 이 메시지를 통해 컨트롤을 다시 만들지 않고도 런타임에 컨트롤에서 사용하는 문자 집합을 변경할 수 있습니다. 이 매크로를 사용하거나 TVM_SETUNICODEFORMAT 메시지를 명시적으로 보낼 수 있습니다.
TreeView_ShowInfoTip 트리 뷰 컨트롤에서 지정된 항목에 대한 infotip을 표시합니다. 이 매크로를 사용하거나 TVM_SHOWINFOTIP 메시지를 명시적으로 보냅니다.
TreeView_SortChildren 트리 뷰 컨트롤에서 지정된 부모 항목의 자식 항목을 정렬합니다. 이 매크로를 사용하거나 TVM_SORTCHILDREN 메시지를 명시적으로 보낼 수 있습니다.
TreeView_SortChildrenCB 항목을 비교하는 애플리케이션 정의 콜백 함수를 사용하여 트리 뷰 항목을 정렬합니다. 이 매크로를 사용하거나 TVM_SORTCHILDRENCB 메시지를 명시적으로 보낼 수 있습니다.

메시지

항목 콘텐츠
TVM_CREATEDRAGIMAGE 트리 뷰 컨트롤에서 지정된 항목에 대한 끌기 비트맵을 만듭니다. 메시지는 또한 비트맵에 대한 이미지 목록을 만들고 비트맵을 이미지 목록에 추가합니다. 애플리케이션은 이미지 목록 함수를 사용하여 항목을 끌 때 이미지를 표시할 수 있습니다. 이 메시지를 명시적으로 보내거나 TreeView_CreateDragImage 매크로를 사용하여 보낼 수 있습니다.
TVM_DELETEITEM 트리 뷰 컨트롤에서 항목 및 모든 하위 항목을 제거합니다. 이 메시지를 명시적으로 보내거나 TreeView_DeleteItem 매크로를 사용하여 보낼 수 있습니다.
TVM_EDITLABEL 지정된 항목의 텍스트를 바로 편집을 시작하여 항목의 텍스트를 텍스트가 포함된 한 줄 편집 컨트롤로 바꿉니다. 이 메시지는 지정된 항목을 암시적으로 선택하고 포커스를 지정합니다. 이 메시지를 명시적으로 보내거나 TreeView_EditLabel 매크로를 사용하여 보낼 수 있습니다.
TVM_ENDEDITLABELNOW 트리 뷰 항목의 레이블 편집을 종료합니다. 이 메시지를 명시적으로 보내거나 TreeView_EndEditLabelNow 매크로를 사용하여 보낼 수 있습니다.
TVM_ENSUREVISIBLE 필요한 경우 트리 뷰 항목이 표시되고 부모 항목이 확장되거나 트리 뷰 컨트롤이 스크롤되도록 합니다. 이 메시지를 명시적으로 보내거나 트리 TreeView_EnsureVisible 매크로를 사용하여 보낼 수 있습니다.
TVM_EXPAND TVM_EXPAND 메시지는 지정된 부모 항목(있는 경우)과 연결된 자식 항목 목록을 확장하거나 축소합니다. 이 메시지를 명시적으로 보내거나 TreeView_Expand 매크로를 사용하여 보낼 수 있습니다.
TVM_GETBKCOLOR 컨트롤의 현재 배경색을 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetBkColor 매크로를 사용하여 보낼 수 있습니다.
TVM_GETCOUNT 트리 뷰 컨트롤에서 항목 수를 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetCount 매크로를 사용하여 보낼 수 있습니다.
TVM_GETEDITCONTROL 트리 뷰 항목의 텍스트를 편집하는 데 사용되는 편집 컨트롤에 대한 핸들을 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetEditControl 매크로를 사용하여 보낼 수 있습니다.
TVM_GETEXTENDEDSTYLE 트리 뷰 컨트롤의 확장 스타일을 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetExtendedStyle 매크로를 사용하여 보냅니다.
TVM_GETIMAGELIST 트리 뷰 컨트롤과 연결된 일반 또는 상태 이미지 목록에 대한 핸들을 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetImageList 매크로를 사용하여 보낼 수 있습니다.
TVM_GETINDENT 자식 항목이 부모 항목에 비해 들여쓰기가 적용된 양을 픽셀 단위로 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetIndent 매크로를 사용하여 보낼 수 있습니다.
TVM_GETINSERTMARKCOLOR 트리 뷰의 삽입 마크를 그리는 데 사용되는 색을 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetInsertMarkColor 매크로를 사용하여 보낼 수 있습니다.
TVM_GETISEARCHSTRING 트리 뷰 컨트롤에 대한 증분 검색 문자열을 검색합니다. 트리 뷰 컨트롤은 증분 검색 문자열을 사용하여 사용자가 입력한 문자를 기반으로 항목을 선택합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetISearchString 매크로를 사용하여 보낼 수 있습니다.
TVM_GETITEM 트리 뷰 항목의 특성 중 일부 또는 전부를 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetItem 매크로를 사용하여 보낼 수 있습니다.
TVM_GETITEMHEIGHT 각 트리 뷰 항목의 현재 높이를 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetItemHeight 매크로를 사용하여 보낼 수 있습니다.
TVM_GETITEMPARTRECT 구현되지 않았습니다.
TVM_GETITEMRECT 트리 뷰 항목의 경계 사각형을 검색하고 항목이 표시되는지 여부를 나타냅니다. 이 메시지를 명시적으로 보내거나 TreeView_GetItemRect 매크로를 사용하여 보낼 수 있습니다.
TVM_GETITEMSTATE 트리 뷰 항목의 상태 특성 중 일부 또는 전부를 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetItemState 매크로를 사용하여 보낼 수 있습니다.
TVM_GETLINECOLOR TVM_GETLINECOLOR 메시지는 현재 선 색을 가져옵니다.
TVM_GETNEXTITEM 지정된 항목과 지정된 관계를 포함하는 트리 뷰 항목을 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetNextItem 매크로를 사용하여 보낼 수 있습니다.
TVM_GETSCROLLTIME 트리 뷰 컨트롤의 최대 스크롤 시간을 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetScrollTime 매크로를 사용하여 보낼 수 있습니다.
TVM_GETSELECTEDCOUNT 구현되지 않았습니다.
TVM_GETTEXTCOLOR 컨트롤의 현재 텍스트 색을 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetTextColor 매크로를 사용하여 보낼 수 있습니다.
TVM_GETTOOLTIPS 트리 뷰 컨트롤에서 사용하는 자식 도구 설명 컨트롤에 대한 핸들을 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetToolTips 매크로를 사용하여 보낼 수 있습니다.
TVM_GETUNICODEFORMAT 컨트롤의 유니코드 문자 형식 플래그를 검색합니다. 이 메시지를 명시적으로 보내거나 TreeView_GetUnicodeFormat 매크로를 사용할 수 있습니다.
TVM_GETVISIBLECOUNT 트리 뷰 컨트롤의 클라이언트 창에서 완전히 볼 수 있는 항목 수를 가져옵니다. 이 메시지를 명시적으로 보내거나 TreeView_GetVisibleCount 매크로를 사용하여 보낼 수 있습니다.
TVM_HITTEST 트리 뷰 컨트롤의 클라이언트 영역을 기준으로 지정된 지점의 위치를 결정합니다. 이 메시지를 명시적으로 보내거나 TreeView_HitTest 매크로를 사용하여 보낼 수 있습니다.
TVM_INSERTITEM 트리 뷰 컨트롤에 새 항목을 삽입합니다. 이 메시지를 명시적으로 보내거나 TreeView_InsertItem 매크로를 사용하여 보낼 수 있습니다.
TVM_MAPACCIDTOHTREEITEM 접근성 ID를 HTREEITEM에 매핑합니다.
TVM_MAPHTREEITEMTOACCID HTREEITEM을 접근성 ID에 매핑합니다.
TVM_SELECTITEM 지정된 트리 뷰 항목을 선택하거나 항목을 뷰로 스크롤하거나 끌어서 놓기 작업의 대상을 나타내는 데 사용되는 스타일로 항목을 다시 그립니다. 이 메시지를 명시적으로 보내거나 TreeView_Select, TreeView_SelectItem 또는 TreeView_SelectDropTarget 매크로를 사용하여 보낼 수 있습니다.
TVM_SETAUTOSCROLLINFO 자동 스크롤 특성을 결정하는 데 사용되는 정보를 설정합니다. 이 메시지를 명시적으로 보내거나 TreeView_SetAutoScrollInfo 매크로를 사용하여 보낼 수 있습니다.
TVM_SETBKCOLOR 컨트롤의 배경색을 설정합니다. 이 메시지를 명시적으로 보내거나 TreeView_SetBkColor 매크로를 사용하여 보낼 수 있습니다.
TVM_SETBORDER 내부용입니다. 애플리케이션에서 사용하지 않는 것이 좋습니다.
트리 뷰 컨트롤의 항목에 대한 테두리 크기를 설정합니다. 메시지를 명시적으로 보내거나 TreeView_SetBorder 매크로를 사용하여 보낼 수 있습니다.
TVM_SETEXTENDEDSTYLE 트리 뷰 컨트롤에 확장 스타일을 설정하도록 알릴 수 있습니다. 이 메시지를 보내거나 매크로 TreeView_SetExtendedStyle 사용합니다.
TVM_SETHOT 내부용입니다. 애플리케이션에서 사용하지 않는 것이 좋습니다.
트리 뷰 컨트롤에 대한 핫 항목을 설정합니다. 이 메시지를 명시적으로 보내거나 TreeView_SetHot 매크로를 사용하여 보낼 수 있습니다.
TVM_SETIMAGELIST 트리 뷰 컨트롤에 대한 일반 또는 상태 이미지 목록을 설정하고 새 이미지를 사용하여 컨트롤을 다시 그립니다. 이 메시지를 명시적으로 보내거나 TreeView_SetImageList 매크로를 사용하여 보낼 수 있습니다.
TVM_SETINDENT 트리 뷰 컨트롤의 들여쓰기 너비를 설정하고 새 너비를 반영하도록 컨트롤을 다시 그립니다. 이 메시지를 명시적으로 보내거나 TreeView_SetIndent 매크로를 사용하여 보낼 수 있습니다.
TVM_SETINSERTMARK 트리 뷰 컨트롤에서 삽입 표시를 설정합니다. 이 메시지를 명시적으로 보내거나 TreeView_SetInsertMark 매크로를 사용하여 보낼 수 있습니다.
TVM_SETINSERTMARKCOLOR 트리 뷰의 삽입 표시를 그리는 데 사용되는 색을 설정합니다. 이 메시지를 명시적으로 보내거나 TreeView_SetInsertMarkColor 매크로를 사용하여 보낼 수 있습니다.
TVM_SETITEM TVM_SETITEM 메시지는 트리 뷰 항목의 특성 중 일부 또는 전부를 설정합니다. 이 메시지를 명시적으로 보내거나 TreeView_SetItem 매크로를 사용하여 보낼 수 있습니다.
TVM_SETITEMHEIGHT 트리 뷰 항목의 높이를 설정합니다. 이 메시지를 명시적으로 보내거나 TreeView_SetItemHeight 매크로를 사용하여 보낼 수 있습니다.
TVM_SETLINECOLOR TVM_SETLINECOLOR 메시지는 현재 선 색을 설정합니다.
TVM_SETSCROLLTIME 트리 뷰 컨트롤의 최대 스크롤 시간을 설정합니다. 이 메시지를 명시적으로 보내거나 TreeView_SetScrollTime 매크로를 사용하여 보낼 수 있습니다.
TVM_SETTEXTCOLOR 컨트롤의 텍스트 색을 설정합니다. 이 메시지를 명시적으로 보내거나 TreeView_SetTextColor 매크로를 사용하여 보낼 수 있습니다.
TVM_SETTOOLTIPS 트리 뷰 컨트롤의 자식 도구 설명 컨트롤을 설정합니다. 이 메시지를 명시적으로 보내거나 TreeView_SetToolTips 매크로를 사용하여 보낼 수 있습니다.
TVM_SETUNICODEFORMAT 컨트롤의 유니코드 문자 형식 플래그를 설정합니다. 이 메시지를 통해 컨트롤을 다시 만들지 않고도 런타임에 컨트롤에서 사용하는 문자 집합을 변경할 수 있습니다. 이 메시지를 명시적으로 보내거나 TreeView_SetUnicodeFormat 매크로를 사용할 수 있습니다.
TVM_SHOWINFOTIP 트리 뷰 컨트롤에서 지정된 항목에 대한 infotip을 표시합니다. 이 메시지를 명시적으로 보내거나 TreeView_ShowInfoTip 매크로를 사용하여 보낼 수 있습니다.
TVM_SORTCHILDREN 트리 뷰 컨트롤에서 지정된 부모 항목의 자식 항목을 정렬합니다. 이 메시지를 명시적으로 보내거나 TreeView_SortChildren 매크로를 사용하여 보낼 수 있습니다.
TVM_SORTCHILDRENCB 항목을 비교하는 애플리케이션 정의 콜백 함수를 사용하여 트리 뷰 항목을 정렬합니다. 이 메시지를 명시적으로 보내거나 TreeView_SortChildrenCB 매크로를 사용하여 보낼 수 있습니다.

알림

항목 콘텐츠
NM_CLICK(트리 뷰) 사용자가 컨트롤 내에서 마우스 왼쪽 단추를 클릭했음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_CUSTOMDRAW(트리 뷰) 그리기 작업에 대해 부모 창에 알리기 위해 트리 뷰 컨트롤에서 보냅니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_DBLCLK(트리 뷰) 사용자가 컨트롤 내에서 마우스 왼쪽 단추를 두 번 클릭했음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_KILLFOCUS(트리 뷰) 컨트롤이 입력 포커스를 잃었음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_RCLICK(트리 뷰) 사용자가 컨트롤 내에서 마우스 오른쪽 단추를 클릭했음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_RDBLCLK(트리 뷰) 사용자가 컨트롤 내에서 마우스 오른쪽 단추를 두 번 클릭했음을 트리 뷰 컨트롤의 부모에 알립니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_RETURN(트리 뷰) 컨트롤에 입력 포커스가 있고 사용자가 키를 눌렀음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_SETCURSOR(트리 뷰) 컨트롤이 WM_SETCURSOR 메시지에 대한 응답으로 커서를 설정하고 있음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_SETFOCUS(트리 뷰) 트리 뷰 컨트롤의 부모 창에 컨트롤이 입력 포커스를 수신했음을 알립니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_ASYNCDRAW 아이콘 또는 오버레이 그리기에 실패한 경우 트리 뷰 컨트롤에서 부모로 전송됩니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_BEGINDRAG 마우스 왼쪽 단추를 포함하는 끌어서 놓기 작업이 시작되고 있음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_BEGINLABELEDIT 항목에 대한 레이블 편집을 시작하기 위해 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_BEGINRDRAG 마우스 오른쪽 단추와 관련된 끌어서 놓기 작업의 시작에 대해 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_DELETEITEM 항목이 삭제되고 있음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_ENDLABELEDIT 항목에 대한 레이블 편집의 끝을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_GETDISPINFO 트리 뷰 컨트롤의 부모 창에서 항목을 표시하거나 정렬하는 데 필요한 정보를 제공하도록 요청합니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_GETINFOTIP TVS_INFOTIP 스타일이 있는 트리 뷰 컨트롤에서 보냅니다. 이 알림은 컨트롤이 도구 설명에 표시할 추가 텍스트 정보를 요청할 때 전송됩니다. 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_ITEMCHANGED 항목 특성이 변경되었음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_ITEMCHANGING 항목 특성이 변경되려고 한다는 것을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_ITEMEXPANDED 부모 항목의 자식 항목 목록이 확장되거나 축소되었음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_ITEMEXPANDING 부모 항목의 자식 항목 목록이 확장되거나 축소될 것임을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_KEYDOWN 사용자가 키를 누르고 트리 뷰 컨트롤에 입력 포커스가 있음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_SELCHANGED 선택 영역이 한 항목에서 다른 항목으로 변경되었음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_SELCHANGING 선택 영역이 한 항목에서 다른 항목으로 변경되도록 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_SETDISPINFO 항목에 대해 유지 관리하는 정보를 업데이트해야 함을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TVN_SINGLEEXPAND 사용자가 마우스를 한 번 클릭하여 트리 항목을 열거나 닫을 때 TVS_SINGLEEXPAND 스타일의 트리 뷰 컨트롤에서 보냅니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.

구조체

항목 콘텐츠
NMTREEVIEW 트리 뷰 알림 코드에 대한 정보를 포함합니다. 이 구조체는 NM_TREEVIEW 구조체와 동일하지만 현재 명명 규칙을 따르도록 이름이 변경되었습니다.
NMTVASYNCDRAW 아이콘 또는 오버레이 트리 항목 그리기 실패 이유에 대한 설명이 포함되어 있습니다. 이 구조체는 TVN_ASYNCDRAW 알림에 전송됩니다. dwRetFlags 멤버를 설정하여 컨트롤이 수행해야 하는 작업을 나타냅니다. 이미지가 없으면 그리기는 실패할 수 있습니다. 즉, 아이콘 이미지가 추출되지 않은 경우입니다.
NMTVCUSTOMDRAW 트리 뷰 컨트롤에서 보낸 NM_CUSTOMDRAW(트리 뷰) 알림 코드와 관련된 정보를 포함합니다.
NMTVDISPINFO 트리 뷰 항목에 대한 표시 정보를 포함하고 받습니다. 이 구조체는 TV_DISPINFO 구조체와 동일하지만 현재 명명 규칙을 따르도록 이름이 변경되었습니다.
NMTVDISPINFOEX 확장된 TreeView 알림 정보와 관련된 정보를 포함합니다.
NMTVGETINFOTIP 항목에 대한 도구 설명을 표시하는 데 필요한 트리 뷰 항목 정보를 포함하고 받습니다. 이 구조체는 TVN_GETINFOTIP 알림 코드와 함께 사용됩니다.
NMTVITEMCHANGE 트리 뷰 항목 변경에 대한 정보를 포함합니다. 이 구조체는 TVN_ITEMCHANGEDTVN_ITEMCHANGING 알림과 함께 전송됩니다.
NMTVITEMRECT 현재 지원되지 않습니다.
NMTVKEYDOWN 트리 뷰 컨트롤의 키보드 이벤트에 대한 정보를 포함합니다. 이 구조체는 TVN_KEYDOWN 알림 코드와 함께 사용됩니다. 구조체는 TV_KEYDOWN 구조체와 동일하지만 현재 명명 규칙을 따르도록 이름이 변경되었습니다.
NMTVSTATEIMAGECHANGING 알림 코드를 변경하는 트리 뷰 상태 이미지에 대한 정보를 포함합니다.
TVGETITEMPARTRECTINFO 트리 항목의 지정된 부분에 대한 "적중 영역"을 식별하기 위한 정보를 포함합니다. 구조체는 TVM_GETITEMPARTRECT 메시지 및 TreeView_GetItemPartRect 매크로와 함께 사용됩니다.
TVHITTESTINFO 트리 뷰 컨트롤을 기준으로 지점의 위치를 결정하는 데 사용되는 정보를 포함합니다. 이 구조체는 TVM_HITTEST 메시지와 함께 사용됩니다. 구조체는 TV_HITTESTINFO 구조체와 동일하지만 현재 명명 규칙을 따르도록 이름이 변경되었습니다.
TVINSERTSTRUCT 트리 뷰 컨트롤에 새 항목을 추가하는 데 사용되는 정보를 포함합니다. 이 구조체는 TVM_INSERTITEM 메시지와 함께 사용됩니다. 구조체는 TV_INSERTSTRUCT 구조체와 동일하지만 현재 명명 규칙을 따르도록 이름이 변경되었습니다.
TVITEM 트리 뷰 항목의 특성을 지정하거나 받습니다. 이 구조체는 TV_ITEM 구조체와 동일하지만 현재 명명 규칙을 따르도록 이름이 변경되었습니다. 새 애플리케이션은 이 구조체를 사용해야 합니다.
TVITEMEX 트리 뷰 항목의 특성을 지정하거나 받습니다. 이 구조체는 TVITEM 구조체의 향상된 기능입니다. 새 애플리케이션은 적절한 경우 이 구조체를 사용해야 합니다.
TVSORTCB 트리 뷰 컨트롤에서 자식 항목을 정렬하는 데 사용되는 정보를 포함합니다. 이 구조체는 TVM_SORTCHILDRENCB 메시지와 함께 사용됩니다. 이 구조체는 TV_SORTCB 구조체와 동일하지만 현재 명명 규칙을 따르도록 이름이 변경되었습니다.

상수

항목 콘텐츠
트리 뷰 컨트롤 확장 스타일 이 섹션에는 트리 뷰 컨트롤을 만들 때 사용되는 확장된 스타일이 나열되어 있습니다. 확장 스타일의 값은 이러한 스타일의 비트 조합입니다.
트리 뷰 컨트롤 항목 상태 이 섹션에서는 트리 뷰 컨트롤에서 항목의 상태를 나타내는 데 사용되는 항목 상태 플래그를 나열합니다.
트리 뷰 컨트롤 창 스타일 이 섹션은 트리 뷰 컨트롤을 만들 때 사용되는 창 스타일을 나열합니다.