Share via


트리 뷰 컨트롤 확장 스타일

이 섹션에는 트리 뷰 컨트롤을 만들 때 사용되는 확장된 스타일이 나열되어 있습니다. 확장 스타일의 값은 이러한 스타일의 비트 조합입니다.

상수 설명
TVS_EX_AUTOHSCROLL
Windows Vista. 가로 스크롤 막대를 제거하고 마우스 위치에 따라 자동 스크롤합니다.
TVS_EX_DIMMEDCHECKBOXES
Windows Vista. 부모가 선택되어 노드가 선택되었음을 나타낼 수 있는 흐리게 표시된 검사 표시 아이콘이 포함된 지정된 항목의 맨 왼쪽에 확인란을 추가합니다. 여기에는 2개 일반 확인란 상태 외에 흐리게 표시된 확인란 상태가 포함됩니다. TVS_CHECKBOXES 스타일과 동시에 사용하지 마세요. 아래 참고 사항을 참조하세요.
TVS_EX_DOUBLEBUFFER
Windows Vista. 배경을 지우거나 채우는 방법을 지정합니다.
TVS_EX_DRAWIMAGEASYNC
Windows Vista. 달력 그리드 정보를 검색합니다.
TVS_EX_EXCLUSIONCHECKBOXES
Windows Vista. 빨간색 X가 포함된 지정된 항목의 맨 왼쪽에 확인란 아이콘을 추가합니다. 여기에는 2개 일반 확인란 상태 외에 제외 확인란 상태가 포함됩니다. TVS_CHECKBOXES 스타일과 동시에 사용하지 마세요. 아래 참고 사항을 참조하세요.
TVS_EX_FADEINOUTEXPANDOS
Windows Vista. 마우스가 컨트롤 위로 이동하거나 마우스로 가리키는 상태로 이동하면 확장 단추를 페이드 인 또는 페이드 아웃합니다.
TVS_EX_MULTISELECT
지원되지 않습니다. 사용하지 마십시오.
TVS_EX_NOINDENTSTATE
Windows Vista. 확장 단추의 트리 뷰를 들여쓰지 마세요.
TVS_EX_NOSINGLECOLLAPSE
Windows Vista. 내부용입니다. 애플리케이션에 사용하지 않는 것이 좋습니다. 새 선택 항목과 동일한 부모 항목이 없으면 이전에 선택한 트리 뷰 항목을 축소하지 마세요. 이 스타일은 TVS_SINGLEEXPAND 스타일과 함께 사용해야 합니다.
참고: 이 스타일은 향후 버전의 Comctl32.dll 지원되지 않을 수 있습니다. 또한 이 스타일은 commctrl.h에 정의되어 있지 않습니다. 이 스타일을 사용하려면 애플리케이션의 원본 파일에 다음 정의를 추가합니다. #define TVS_EX_NOSINGLECOLLAPSE 0x0001
TVS_EX_PARTIALCHECKBOXES
Windows Vista. 가운데에 정사각형이 있는 지정된 항목의 맨 왼쪽에 노드가 부분적으로 선택되었음을 나타낼 수 있는 확인란 아이콘을 추가합니다. 여기에는 2개 일반 확인란 상태 외에 부분 확인란 상태가 포함됩니다. TVS_CHECKBOXES 스타일과 동시에 사용하지 마세요. 아래 참고 사항을 참조하세요.
TVS_EX_RICHTOOLTIP
Windows Vista. 트리 뷰에서 풍부한 도구 설명을 허용합니다(아이콘 및 텍스트로 사용자 지정 그리기).

확장된 확인란 스타일 사용에 대한 참고 사항

트리 뷰 컨트롤에는 확인란 스타일에 대한 매우 구체적인 동작이 있습니다. 특정 스타일 또는 'EX' 스타일 조합이 활성화되면 컨트롤은 수명이 끝날 때까지 유지합니다(즉, 트리 뷰 컨트롤의 수명 동안 첫 번째 확인란 스타일을 수정할 수 없음).

확장된 확인란 스타일을 사용하여 트리 뷰 컨트롤을 만들려면 처음에는 TVS_CHECKBOXES 스타일 없이 컨트롤 창을 만들고 TVM_SETEXTENDEDSTYLE 메시지를 보내거나 TreeView_SetExtendedStyle매크로를 사용하여 선택한 확장 확인란 스타일을 추가해야 합니다. 확장된 확인란 스타일은 TVS_EX_DIMMEDCHECKBOXES, TVS_EX_EXCLUSIONCHECKBOXES또는TVS_EX_PARTIALCHECKBOXES 스타일의 OR 조합일 수 있습니다.

새 트리 뷰 컨트롤은 2개의 일반 확인란 상태(선택됨 및 선택 취소됨)와 1~3개의 추가 상태(선택한 확장 스타일의 함수)를 제공합니다. 일반 상태는 항상 0x1000 및 0x2000 코딩되며 추가 상태는 다음 값(0x3000, 0x4000, 0x5000)으로 코딩됩니다. TVIS_STATEIMAGEMASK 상수(0xF000)를 마스크로 사용하여 TVITEM 구조체에서 이러한 상태를 얻거나 설정합니다.

요구 사항

요구 사항
헤더
CommCtrl.h