Элемент управления заголовками
В этом разделе содержатся сведения о элементах программирования, используемых с элементами управления заголовками.
Общие сведения
Раздел | Содержимое |
---|---|
Сведения о элементах управления заголовками | Элемент управления заголовком — это окно, которое обычно размещается над столбцами текста или чисел. Он содержит заголовок для каждого столбца, и его можно разделить на части. |
Использование элементов управления заголовками | В этом разделе приводятся сведения о реализации и примеры кода для элементов управления заголовками. |
Макросы
Раздел | Содержимое |
---|---|
Header_ClearAllFilters | Очищает все фильтры для заданного элемента управления заголовком. Этот макрос можно использовать или явно отправить сообщение HDM_CLEARFILTER. |
Header_ClearFilter | Очищает фильтр для заданного элемента управления заголовком. Этот макрос можно использовать или явно отправить сообщение HDM_CLEARFILTER. |
Header_CreateDragImage | Создает прозрачную версию изображения элемента в существующем элементе управления заголовками. Этот макрос можно использовать или явно отправить сообщение HDM_CREATEDRAGIMAGE. |
Header_DeleteItem | Удаляет элемент из элемента управления заголовком. Этот макрос можно использовать или явно отправить сообщение HDM_DELETEITEM. |
Header_EditFilter | Перемещает фокус ввода в поле редактирования, когда кнопка фильтра имеет фокус. |
Header_GetBitmapMargin | Возвращает ширину поля (в пикселях) растрового изображения в существующем элементе управления заголовком. Этот макрос можно использовать или явно отправить сообщение HDM_GEТБ ITMAPMARGIN. |
Header_GetFocusedItem | Возвращает элемент в элементе управления заголовком с фокусом. Используйте этот макрос или явно отправьте сообщение HDM_GETFOCUSEDITEM. |
Header_GetImageList | Возвращает дескриптор списка изображений, который был задан для существующего элемента управления заголовком. Этот макрос можно использовать или явно отправить сообщение HDM_GETIMAGELIST. |
Header_GetItem | Получает сведения об элементе в элементе управления заголовком. Этот макрос можно использовать или явно отправлять сообщение HDM_GETITEM. |
Header_GetItemCount | Возвращает количество элементов в элементе управления заголовком. Этот макрос можно использовать или явно отправить сообщение HDM_GETITEMCOUNT. |
Header_GetItemDropDownRect | Возвращает координаты раскрывающейся кнопки для указанного элемента в элементе управления заголовком. Элемент управления заголовком должен иметь тип HDF_SPLIТБ UTTON. Используйте этот макрос или явно отправьте сообщение HDM_GETITEMDROPDOWNRECT. |
Header_GetItemRect | Получает ограничивающий прямоугольник для заданного элемента в элементе управления заголовком. Этот макрос можно использовать или явно отправить сообщение HDM_GETITEMRECT. |
Header_GetOrderArray | Возвращает текущий левый к правому порядку элементов в элементе управления заголовком. Этот макрос можно использовать или явно отправить сообщение HDM_GETORDERARRAY. |
Header_GetOverflowRect | Возвращает координаты раскрывающейся области переполнения для указанного элемента управления заголовком. Элемент управления заголовком должен иметь тип HDF_SPLIТБ UTTON. Используйте этот макрос или явно отправьте сообщение HDM_GETOVERFLOWRECT. |
Header_GetStateImageList | Возвращает дескриптор списка изображений, который был задан для существующего состояния элемента управления заголовком. |
Header_GetUnicodeFormat | Возвращает флаг формата символов Юникода для элемента управления. Этот макрос можно использовать или явно отправить сообщение HDM_GETUNICODEFORMAT. |
Header_InsertItem | Вставляет новый элемент в элемент управления заголовком. Этот макрос можно использовать или явно отправить сообщение HDM_INSERTITEM. |
Header_Layout | Извлекает правильный размер и позицию элемента управления заголовком в родительском окне. Этот макрос можно использовать или явно отправлять сообщение HDM_LAYOUT. |
Header_OrderToIndex | Извлекает значение индекса для элемента в зависимости от его порядка в элементе управления заголовком. Этот макрос можно использовать или явно отправить сообщение HDM_ORDERTOINDEX. |
Header_SetBitmapMargin | Задает ширину поля для растрового изображения в существующем элементе управления заголовком. Этот макрос можно использовать или явно отправить сообщение HDM_SEТБ ITMAPMARGIN. |
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_GEТБ ITMAPMARGIN | Возвращает ширину поля растрового изображения для элемента управления заголовком. Это сообщение можно отправить явно или использовать макрос Header_GetBitmapMargin. |
HDM_GETFOCUSEDITEM | Возвращает элемент в элементе управления заголовком с фокусом. Отправьте это сообщение явным образом или с помощью макроса Header_GetFocusedItem. Окно получает это сообщение через функцию WindowProc . |
HDM_GETIMAGELIST | Возвращает дескриптор списка изображений, который был задан для существующего элемента управления заголовком. Это сообщение можно отправить явно или использовать макрос Header_GetImageList или Header_GetStateImageList. |
HDM_GETITEM | Получает сведения об элементе в элементе управления заголовком. Это сообщение можно отправить явно или использовать макрос Header_GetItem. |
HDM_GETITEMCOUNT | Возвращает количество элементов в элементе управления заголовком. Это сообщение можно отправить явным образом или использовать макрос Header_GetItemCount. |
HDM_GETITEMDROPDOWNRECT | Получает ограничивающий прямоугольник разделяющей кнопки для элемента заголовка с стилем HDF_SPLIТБ UTTON. Отправьте это сообщение явным образом или с помощьюмакроса 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_SEТБ ITMAPMARGIN | Задает ширину поля, указанного в пикселях, растрового изображения в существующем элементе управления заголовком. Это сообщение можно отправить явным образом или использовать макрос 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 | Не реализовано. |
Notifications
Раздел | Содержимое |
---|---|
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. |
Константы
Раздел | Содержимое |
---|---|
Стили элементов управления заголовками | Элементы управления заголовками имеют ряд стилей, описанных в этом разделе, которые определяют внешний вид и поведение элемента управления. При создании элемента управления заголовком задаются начальные стили. |