Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе содержатся сведения о элементах программирования, используемых с элементами управления заголовками.
Обзоры
| Тема | Содержание |
|---|---|
| о элементах управления заголовками | Элемент управления заголовком — это окно, которое обычно размещается над столбцами текста или чисел. Он содержит заголовок для каждого столбца, и его можно разделить на части. |
| использование элементов управления заголовками | В этом разделе приводятся сведения о реализации и примеры кода для элементов управления заголовками. |
Макросы
| Тема | Содержание |
|---|---|
| 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_GETITEMRECT. |
| 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. |