헤더 컨트롤
이 섹션에는 헤더 컨트롤과 함께 사용되는 프로그래밍 요소에 대한 정보가 포함되어 있습니다.
개요
항목 | 콘텐츠 |
---|---|
헤더 컨트롤 정보 | 헤더 컨트롤은 일반적으로 텍스트 또는 숫자 열 위에 위치하는 창입니다. 각 열에 대한 제목이 포함되어 있으며 파트로 나눌 수 있습니다. |
헤더 컨트롤 사용 | 이 항목에서는 헤더 컨트롤에 대한 구현 세부 정보 및 코드 예를 제공합니다. |
매크로
항목 | 콘텐츠 |
---|---|
Header_ClearAllFilters | 지정된 헤더 컨트롤에 대한 모든 필터를 지웁니다. 이 매크로를 사용하거나 HDM_CLEARFILTER 메시지를 명시적으로 보낼 수 있습니다. |
Header_ClearFilter | 지정된 헤더 컨트롤에 대한 필터를 지웁니다. 이 매크로를 사용하거나 HDM_CLEARFILTER 메시지를 명시적으로 보낼 수 있습니다. |
Header_CreateDragImage | 기존 헤더 컨트롤 내에서 항목 이미지의 투명 버전을 만듭니다. 이 매크로를 사용하거나 HDM_CREATEDRAGIMAGE 메시지를 명시적으로 보낼 수 있습니다. |
Header_DeleteItem | 헤더 컨트롤에서 항목을 삭제합니다. 이 매크로를 사용하거나 HDM_DELETEITEM 메시지를 명시적으로 보낼 수 있습니다. |
Header_EditFilter | 필터 단추에 포커스가 있는 경우 입력 포커스를 편집 상자로 이동합니다. |
Header_GetBitmapMargin | 기존 헤더 컨트롤에서 비트맵의 여백 너비(픽셀)를 가져옵니다. 이 매크로를 사용하거나 HDM_GETBITMAPMARGIN 메시지를 명시적으로 보낼 수 있습니다. |
Header_GetFocusedItem | 포커스가 있는 헤더 컨트롤의 항목을 가져옵니다. 이 매크로를 사용하거나 HDM_GETFOCUSEDITEM 메시지를 명시적으로 보냅니다. |
Header_GetImageList | 기존 헤더 컨트롤에 대해 설정된 이미지 목록에 대한 핸들을 가져옵니다. 이 매크로를 사용하거나 HDM_GETIMAGELIST 메시지를 명시적으로 보낼 수 있습니다. |
Header_GetItem | 헤더 컨트롤의 항목에 대한 정보를 가져옵니다. 이 매크로를 사용하거나 HDM_GETITEM 메시지를 명시적으로 보낼 수 있습니다. |
Header_GetItemCount | 헤더 컨트롤의 항목 수를 가져옵니다. 이 매크로를 사용하거나 HDM_GETITEMCOUNT 메시지를 명시적으로 보낼 수 있습니다. |
Header_GetItemDropDownRect | 헤더 컨트롤의 지정된 항목에 대한 드롭다운 단추의 좌표를 가져옵니다. 헤더 컨트롤은 HDF_SPLITBUTTON 형식이어야 합니다. 이 매크로를 사용하거나 HDM_GETITEMDROPDOWNRECT 메시지를 명시적으로 보냅니다. |
Header_GetItemRect | 헤더 컨트롤의 지정된 항목에 대한 경계 사각형을 가져옵니다. 이 매크로를 사용하거나 HDM_GETIMRECT 메시지를 명시적으로 보낼 수 있습니다. |
Header_GetOrderArray | 헤더 컨트롤에 있는 항목의 현재 왼쪽에서 오른쪽 순서를 가져옵니다. 이 매크로를 사용하거나 HDM_GETORDERARRAY 메시지를 명시적으로 보낼 수 있습니다. |
Header_GetOverflowRect | 지정된 헤더 컨트롤에 대한 드롭다운 오버플로 영역의 좌표를 가져옵니다. 헤더 컨트롤은 HDF_SPLITBUTTON 형식이어야 합니다. 이 매크로를 사용하거나 HDM_GETOVERFLOWRECT 메시지를 명시적으로 보냅니다. |
Header_GetStateImageList | 기존 헤더 컨트롤 상태에 대해 설정된 이미지 목록에 대한 핸들을 가져옵니다. |
Header_GetUnicodeFormat | 컨트롤의 유니코드 문자 형식 플래그를 가져옵니다. 이 매크로를 사용하거나 HDM_GETUNICODEFORMAT 메시지를 명시적으로 보낼 수 있습니다. |
Header_InsertItem | 헤더 컨트롤에 새 항목을 삽입합니다. 이 매크로를 사용하거나 HDM_INSERTITEM 메시지를 명시적으로 보낼 수 있습니다. |
Header_Layout | 부모 창 내에서 헤더 컨트롤의 올바른 크기와 위치를 검색합니다. 이 매크로를 사용하거나 HDM_LAYOUT 메시지를 명시적으로 보낼 수 있습니다. |
Header_OrderToIndex | 헤더 컨트롤의 순서에 따라 항목의 인덱스 값을 검색합니다. 이 매크로를 사용하거나 HDM_ORDERTOINDEX 메시지를 명시적으로 보낼 수 있습니다. |
Header_SetBitmapMargin | 기존 헤더 컨트롤에서 비트맵의 여백 너비를 설정합니다. 이 매크로를 사용하거나 HDM_SETBITMAPMARGIN 메시지를 명시적으로 보낼 수 있습니다. |
Header_SetFilterChangeTimeout | 필터 특성에서 변경이 발생하는 시간과 HDN_FILTERCHANGE 알림 게시 사이의 시간 제한 간격을 설정합니다. 이 매크로를 사용하거나 HDM_SETFILTERCHANGETIMEOUT 메시지를 명시적으로 보낼 수 있습니다. |
Header_SetFocusedItem | 헤더 컨트롤의 지정된 항목에 포커스를 설정합니다. 이 매크로를 사용하거나 HDM_SETFOCUSEDITEM 메시지를 명시적으로 보냅니다. |
Header_SetHotDivider | 외부 끌어서 놓기 작업의 대상을 나타내기 위해 헤더 항목 사이의 구분선 색을 변경합니다. 이 매크로를 사용하거나 HDM_SETHOTDIVIDER 메시지를 명시적으로 보낼 수 있습니다. |
Header_SetImageList | 기존 헤더 컨트롤에 이미지 목록을 할당합니다. 이 매크로를 사용하거나 HDM_SETIMAGELIST 메시지를 명시적으로 보낼 수 있습니다. |
Header_SetItem | 헤더 컨트롤에서 지정된 항목의 특성을 설정합니다. 이 매크로를 사용하거나 HDM_SETITEM 메시지를 명시적으로 보낼 수 있습니다. |
Header_SetOrderArray | 헤더 항목의 왼쪽에서 오른쪽 순서를 설정합니다. 이 매크로를 사용하거나 HDM_SETORDERARRAY 메시지를 명시적으로 보낼 수 있습니다. |
Header_SetStateImageList | 기존 헤더 컨트롤 상태에 이미지 목록을 할당합니다. |
Header_SetUnicodeFormat | 컨트롤의 유니코드 문자 형식 플래그를 설정합니다. 이 메시지를 통해 컨트롤을 다시 만들지 않고도 런타임에 컨트롤에서 사용하는 문자 집합을 변경할 수 있습니다. 이 매크로를 사용하거나 HDM_SETUNICODEFORMAT 메시지를 명시적으로 보낼 수 있습니다. |
메시지
항목 | 콘텐츠 |
---|---|
HDM_CLEARFILTER | 지정된 헤더 컨트롤에 대한 필터를 지웁니다. 이 메시지를 명시적으로 보내거나 Header_ClearFilter 매크로를 사용할 수 있습니다. |
HDM_CREATEDRAGIMAGE | 끌기 이미지로 사용할 항목 이미지의 반투명 버전을 만듭니다. 이 메시지를 명시적으로 보내거나 Header_CreateDragImage 매크로를 사용할 수 있습니다. |
HDM_DELETEITEM | 헤더 컨트롤에서 항목을 삭제합니다. 이 메시지를 명시적으로 보내거나 Header_DeleteItem 매크로를 사용할 수 있습니다. |
HDM_EDITFILTER | 필터 단추에 포커스가 있는 경우 입력 포커스를 편집 상자로 이동합니다. |
HDM_GETBITMAPMARGIN | 헤더 컨트롤의 비트맵 여백 너비를 가져옵니다. 이 메시지를 명시적으로 보내거나 Header_GetBitmapMargin 매크로를 사용할 수 있습니다. |
HDM_GETFOCUSEDITEM | 포커스가 있는 헤더 컨트롤의 항목을 가져옵니다. 명시적으로 또는 Header_GetFocusedItem 매크로를 사용하여 이 메시지를 보냅니다. 창은 WindowProc 함수를 통해 이 메시지를 받습니다. |
HDM_GETIMAGELIST | 기존 헤더 컨트롤에 대해 설정된 이미지 목록에 대한 핸들을 가져옵니다. 이 메시지를 명시적으로 보내거나 Header_GetImageList 또는 Header_GetStateImageList 매크로를 사용할 수 있습니다. |
HDM_GETITEM | 헤더 컨트롤의 항목에 대한 정보를 가져옵니다. 이 메시지를 명시적으로 보내거나 Header_GetItem 매크로를 사용할 수 있습니다. |
HDM_GETITEMCOUNT | 헤더 컨트롤의 항목 수를 가져옵니다. 이 메시지를 명시적으로 보내거나 Header_GetItemCount 매크로를 사용할 수 있습니다. |
HDM_GETITEMDROPDOWNRECT | HDF_SPLITBUTTON 스타일의 헤더 항목에 대한 분할 단추의 경계 사각형을 가져옵니다. 이 메시지를 명시적으로 보내거나 Header_GetItemDropDownRect매크로를 사용하여 보냅니다. |
HDM_GETITEMRECT | 헤더 컨트롤의 지정된 항목에 대한 경계 사각형을 가져옵니다. 이 메시지를 명시적으로 보내거나 Header_GetItemRect 매크로를 사용할 수 있습니다. |
HDM_GETORDERARRAY | 헤더 컨트롤에 있는 항목의 현재 왼쪽에서 오른쪽 순서를 가져옵니다. 이 메시지를 명시적으로 보내거나 Header_GetOrderArray 매크로를 사용할 수 있습니다. |
HDM_GETOVERFLOWRECT |
HDS_OVERFLOW 스타일이 헤더 컨트롤에 설정되고 오버플로 단추가 표시될 때 오버플로 단추의 경계 사각형을 가져옵니다. 이 메시지를 명시적으로 보내거나 Header_GetOverflowRect매크로를 사용하여 보냅니다. |
HDM_GETUNICODEFORMAT | 컨트롤의 유니코드 문자 형식 플래그를 가져옵니다. 이 메시지를 명시적으로 보내거나 Header_GetUnicodeFormat 매크로를 사용할 수 있습니다. |
HDM_HITTEST | 지정된 지점에 있는 헤더 항목(있는 경우)을 확인하기 위해 지점을 테스트합니다. |
HDM_INSERTITEM | 헤더 컨트롤에 새 항목을 삽입합니다. 이 메시지를 명시적으로 보내거나 Header_InsertItem 매크로를 사용할 수 있습니다. |
HDM_LAYOUT | 부모 창의 대상 사각형 내에서 헤더 컨트롤의 크기와 위치를 설정하는 데 사용되는 정보를 검색합니다. 이 메시지를 명시적으로 보내거나 Header_Layout 매크로를 사용할 수 있습니다. |
HDM_ORDERTOINDEX | 헤더 컨트롤의 순서에 따라 항목의 인덱스 값을 검색합니다. 이 메시지를 명시적으로 보내거나 Header_OrderToIndex 매크로를 사용할 수 있습니다. |
HDM_SETBITMAPMARGIN | 기존 헤더 컨트롤에서 비트맵의 여백 너비(픽셀로 지정)를 설정합니다. 이 메시지를 명시적으로 보내거나 Header_SetBitmapMargin 매크로를 사용할 수 있습니다. |
HDM_SETFILTERCHANGETIMEOUT | 필터 특성에서 변경이 발생하는 시간과 HDN_FILTERCHANGE 알림 게시 사이의 시간 제한 간격을 설정합니다. 이 메시지를 명시적으로 보내거나 Header_SetFilterChangeTimeout 매크로를 사용할 수 있습니다. |
HDM_SETFOCUSEDITEM | 헤더 컨트롤의 지정된 항목에 포커스를 설정합니다. 이 메시지를 명시적으로 보내거나 Header_SetFocusedItem 매크로를 사용하여 보냅니다. |
HDM_SETHOTDIVIDER | 외부 끌어서 놓기 작업의 대상을 나타내기 위해 헤더 항목 사이의 구분선 색을 변경합니다. 이 메시지를 명시적으로 보내거나 Header_SetHotDivider 매크로를 사용할 수 있습니다. |
HDM_SETIMAGELIST | 기존 헤더 컨트롤에 이미지 목록을 할당합니다. 이 메시지를 명시적으로 보내거나 Header_SetImageList 또는 Header_SetStateImageList 매크로를 사용할 수 있습니다. |
HDM_SETITEM | 헤더 컨트롤에서 지정된 항목의 특성을 설정합니다. 이 메시지를 명시적으로 보내거나 Header_SetItem 매크로를 사용할 수 있습니다. |
HDM_SETORDERARRAY | 헤더 항목의 왼쪽에서 오른쪽 순서를 설정합니다. 이 메시지를 명시적으로 보내거나 Header_SetOrderArray 매크로를 사용할 수 있습니다. |
HDM_SETUNICODEFORMAT | 컨트롤의 유니코드 문자 형식 플래그를 설정합니다. 이 메시지를 통해 컨트롤을 다시 만들지 않고도 런타임에 컨트롤에서 사용하는 문자 집합을 변경할 수 있습니다. 이 메시지를 명시적으로 보내거나 Header_SetUnicodeFormat 매크로를 사용할 수 있습니다. |
HDM_TRANSLATEACCELERATOR | 구현되지 않았습니다. |
알림
항목 | 콘텐츠 |
---|---|
HDN_BEGINDRAG | 해당 항목 중 하나에서 끌기 작업이 시작되면 헤더 컨트롤에서 보냅니다. 이 알림 코드는 HDS_DRAGDROP 스타일로 설정된 헤더 컨트롤에서만 전송됩니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
HDN_BEGINFILTEREDIT | 필터 편집이 시작되었음을 헤더 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
HDN_BEGINTRACK | 헤더 컨트롤의 부모 창에 사용자가 컨트롤의 구분선을 끌기 시작했음을 알립니다(즉, 마우스 커서가 헤더 컨트롤의 구분선에 있는 동안 사용자가 마우스 왼쪽 단추를 누름). 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
HDN_DIVIDERDBLCLICK | 사용자가 컨트롤의 구분선 영역을 두 번 클릭했음을 헤더 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
HDN_DROPDOWN | 헤더 컨트롤의 드롭다운 화살표를 클릭하면 헤더 컨트롤에서 부모에게 보냅니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
HDN_ENDDRAG | 해당 항목 중 하나에서 끌기 작업이 종료되면 헤더 컨트롤에서 보냅니다. 이 알림 코드는 WM_NOTIFY 메시지로 전송됩니다.
HDS_DRAGDROP 스타일로 설정된 헤더 컨트롤만 이 알림을 보냅니다. |
HDN_ENDFILTEREDIT | 필터 편집이 종료되었음을 헤더 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
HDN_ENDTRACK | 사용자가 구분선 끌기를 완료했음을 헤더 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
HDN_FILTERBTNCLICK | 필터 단추를 클릭하거나 HDM_SETITEM 메시지에 대한 응답으로 헤더 컨트롤의 부모 창에 알립니다. |
HDN_FILTERCHANGE | 헤더 컨트롤 필터의 특성이 변경되거나 편집되고 있음을 헤더 컨트롤의 부모 창에 알립니다. |
HDN_GETDISPINFO | 컨트롤에 콜백 헤더 항목에 대한 정보가 필요할 때 헤더 컨트롤의 소유자에게 전송됩니다. 이 알림 코드는 WM_NOTIFY 메시지로 전송됩니다. |
HDN_ITEMCHANGED | 헤더 항목의 특성이 변경되었음을 헤더 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
HDN_ITEMCHANGING | 헤더 항목의 특성이 변경되려고 한다는 것을 헤더 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
HDN_ITEMCLICK | 사용자가 컨트롤을 클릭했음을 헤더 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
HDN_ITEMDBLCLICK | 사용자가 컨트롤을 두 번 클릭했음을 헤더 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
HDS_BUTTONS 스타일로 설정된 헤더 컨트롤만 이 알림을 보냅니다. |
HDN_ITEMKEYDOWN | 항목이 선택된 상태에서 키를 눌렀음을 헤더 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
HDN_ITEMSTATEICONCLICK | 사용자가 항목의 상태 아이콘을 클릭했음을 헤더 컨트롤의 부모 창에 알립니다. |
HDN_OVERFLOWCLICK | 헤더의 오버플로 단추를 클릭하면 헤더 컨트롤에서 부모에게 보냅니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
HDN_TRACK | 사용자가 헤더 컨트롤에서 구분선을 끌고 있음을 헤더 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
NM_CUSTOMDRAW(헤더) | 그리기 작업에 대해 부모 창에 알리기 위해 헤더 컨트롤에서 보냅니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
NM_RCLICK(헤더) | 사용자가 컨트롤 내에서 마우스 오른쪽 단추를 클릭했음을 트리 뷰 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
NM_RELEASEDCAPTURE(헤더) | 컨트롤이 마우스 캡처를 해제하고 있음을 헤더 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다. |
상수
항목 | 콘텐츠 |
---|---|
헤더 컨트롤 스타일 | 헤더 컨트롤에는 컨트롤의 모양과 동작을 결정하는 이 섹션에 설명된 여러 스타일이 있습니다. 헤더 컨트롤을 만들 때 초기 스타일을 설정합니다. |