Панель инструментов
В этом разделе содержатся сведения о элементах программирования, используемых с элементами управления панелью инструментов.
Общие сведения
Раздел | Содержимое |
---|---|
Сведения о элементах управления панелью инструментов | Панель инструментов — это элемент управления, содержащий одну или несколько кнопок. Каждая кнопка при нажатии пользователя отправляет командное сообщение в родительское окно. Как правило, кнопки на панели инструментов соответствуют элементам в меню приложения, предоставляя дополнительный и более прямой способ доступа к командам приложения. |
Использование элементов управления панели инструментов | В этом разделе содержатся сведения о реализации и пример кода для использования элементов управления панелью инструментов в приложениях. |
Функции
Раздел | Содержимое |
---|---|
CreateMappedBitmap | Создает растровое изображение для использования на панели инструментов. |
CreateToolbarEx | Создает окно панели инструментов и добавляет указанные кнопки на панель инструментов. Примечание. Эта функция устарела, так как она не поддерживает все функции панелей инструментов. Вместо этого используйте CreateWindowEx . Примеры см. в разделе "Использование элементов управления панелью инструментов". |
Сообщения
Раздел | Содержимое |
---|---|
ТБ_ADDBITMAP | Добавляет один или несколько изображений в список изображений кнопок, доступных для панели инструментов. |
ТБ_ADDBUTTONS | Добавляет одну или несколько кнопок на панель инструментов. |
ТБ_ADDSTRING | Добавляет новую строку в пул строк панели инструментов. |
ТБ_AUTOSIZE | Вызывает изменение размера панели инструментов. |
ТБ_BUTTONCOUNT | Извлекает количество кнопок, которые сейчас находятся на панели инструментов. |
ТБ_BUTTONSTRUCTSIZE | Задает размер структуры ТБ BUTTON. |
ТБ_CHANGEBITMAP | Изменяет растровое изображение для кнопки на панели инструментов. |
ТБ_CHECКБ UTTON | Проверяет или отменяет проверка заданную кнопку на панели инструментов. |
ТБ_COMMANDTOINDEX | Извлекает отсчитываемый от нуля индекс для кнопки, связанной с указанным идентификатором команды. |
ТБ_CUSTOMIZE | Отображает диалоговое окно "Настройка панели инструментов ". |
ТБ_DELETEBUTTON | Удаляет кнопку на панели инструментов. |
ТБ_ENABLEBUTTON | Включает или отключает указанную кнопку на панели инструментов. |
ТБ_GETANCHORHIGHLIGHT | Извлекает параметр выделения привязки для панели инструментов. |
ТБ_GEТБ ITMAP | Извлекает индекс растрового изображения, связанного с кнопкой на панели инструментов. |
ТБ_GEТБ ITMAPFLAGS | Извлекает флаги, описывающие тип используемого растрового изображения. |
ТБ_GEТБ UTTON | Извлекает сведения об указанной кнопке на панели инструментов. |
ТБ_GEТБ UTTONINFO | Извлекает расширенные сведения для кнопки на панели инструментов. |
ТБ_GEТБ UTTONSIZE | Извлекает текущую ширину и высоту кнопок панели инструментов в пикселях. |
ТБ_GEТБ UTTONTEXT | Извлекает отображаемый текст кнопки на панели инструментов. |
ТБ_GETCOLORSCHEME | Извлекает сведения о цветовой схеме из элемента управления панели инструментов. |
ТБ_GETDISABLEDIMAGELIST | Извлекает список изображений, который элемент управления панели инструментов использует для отображения неактивных кнопок. |
ТБ_GETEXTENDEDSTYLE | Извлекает расширенные стили для элемента управления панелью инструментов. |
ТБ_GETHOTIMAGELIST | Извлекает список изображений, используемый элементом управления панели инструментов для отображения горячих кнопок. |
ТБ_GETHOTITEM | Извлекает индекс горячего элемента на панели инструментов. |
ТБ_GETIDEALSIZE | Возвращает идеальный размер панели инструментов. |
ТБ_GETIMAGELIST | Извлекает список изображений, используемый элементом управления панели инструментов для отображения кнопок в их состоянии по умолчанию. Элемент управления панели инструментов использует этот список изображений для отображения кнопок, если они не являются горячими или отключенными. |
ТБ_GETIMAGELISTCOUNT | Возвращает количество списков изображений, связанных с панелью инструментов. |
ТБ_GETINSERTMARK | Извлекает текущую метку вставки для панели инструментов. |
ТБ_GETINSERTMARKCOLOR | Извлекает цвет, используемый для рисования метки вставки для панели инструментов. |
ТБ_GETITEMDROPDOWNRECT | Возвращает ограничивающий прямоугольник раскрывающегося окна для элемента панели инструментов с BTNS_DROPDOWN стиля. |
ТБ_GETITEMRECT | Извлекает ограничивающий прямоугольник кнопки на панели инструментов. |
ТБ_GETMAXSIZE | Извлекает общий размер всех видимых кнопок и разделителей на панели инструментов. |
ТБ_GETMETRICS | Извлекает метрики элемента управления панели инструментов. |
ТБ_GETOBJECT | Извлекает IDropTarget для элемента управления панели инструментов. |
ТБ_GETPADDING | Извлекает заполнение для элемента управления панели инструментов. |
ТБ_GETPRESSEDIMAGELIST | Возвращает список изображений, который элемент управления панели инструментов использует для отображения кнопок в состоянии нажатия. |
ТБ_GETRECT | Извлекает ограничивающий прямоугольник для указанной кнопки панели инструментов. |
ТБ_GETROWS | Извлекает количество строк кнопок на панели инструментов с помощью стиля ТБSTYLE_WRAPABLE. |
ТБ_GETSTATE | Извлекает сведения о состоянии указанной кнопки на панели инструментов, например о включении, нажатии или проверка. |
ТБ_GETSTRING | Извлекает строку из пула строк панели инструментов. |
ТБ_GETSTYLE | Извлекает стили, используемые в настоящее время для элемента управления панелью инструментов. |
ТБ_GETTEXTROWS | Извлекает максимальное количество текстовых строк, которые можно отобразить на кнопке панели инструментов. |
ТБ_GETTOOLTIPS | Извлекает дескриптор в элемент управления подсказки, если он есть, связанный с панелью инструментов. |
ТБ_GETUNICODEFORMAT | Извлекает флаг формата символов Юникода для элемента управления. |
ТБ_HASACCELERATOR | Предназначено для внутреннего использования; не рекомендуется использовать в приложениях. Извлекает количество кнопок панели инструментов с указанным символом акселератора. |
ТБ_HIDEBUTTON | Скрывает или отображает указанную кнопку на панели инструментов. |
ТБ_HITTEST | Определяет, где находится точка в элементе управления панели инструментов. |
ТБ_INDETERMINATE | Задает или очищает неопределенное состояние указанной кнопки на панели инструментов. |
ТБ_INSERТБ UTTON | Вставляет кнопку на панели инструментов. |
ТБ_INSERTMARKHITTEST | Извлекает сведения о метке вставки для точки на панели инструментов. |
ТБ_ISBUTTONCHECKED | Определяет, проверка ли указанная кнопка на панели инструментов. |
ТБ_ISBUTTONENABLED | Определяет, включена ли указанная кнопка на панели инструментов. |
ТБ_ISBUTTONHIDDEN | Определяет, скрыта ли указанная кнопка на панели инструментов. |
ТБ_ISBUTTONHIGHLIGHTED | Проверяет состояние выделения кнопки панели инструментов. |
ТБ_ISBUTTONINDETERMINATE | Определяет, не определена ли указанная кнопка на панели инструментов. |
ТБ_ISBUTTONPRESSED | Определяет, нажимается ли указанная кнопка на панели инструментов. |
ТБ_LOADIMAGES | Загружает системные изображения кнопок в список изображений элемента управления панели инструментов. |
ТБ_MAPACCELERATOR | Определяет идентификатор кнопки, соответствующей указанному символу акселератора. |
ТБ_MARКБ UTTON | Задает состояние выделения заданной кнопки в элементе управления панелью инструментов. |
ТБ_MOVEBUTTON | Перемещает кнопку из одного индекса в другой. |
ТБ_PRESSBUTTON | Нажимает или освобождает указанную кнопку на панели инструментов. |
ТБ_REPLACEBITMAP | Заменяет существующее растровое изображение новым растровым изображением. |
ТБ_SAVERESTORE | Отправьте это сообщение, чтобы инициировать сохранение или восстановление состояния панели инструментов. |
ТБ_SETANCHORHIGHLIGHT | Задает параметр выделения привязки для панели инструментов. |
ТБ_SEТБ ITMAPSIZE | Задает размер битовых изображений, добавляемых на панель инструментов. |
ТБ_SEТБ OUNDINGSIZE | Предназначено для внутреннего использования; не рекомендуется использовать в приложениях. Задает ограничивающий размер элемента управления панели инструментов с несколькими столбцами. |
ТБ_SEТБ UTTONINFO | Задает сведения для существующей кнопки на панели инструментов. |
ТБ_SEТБ UTTONSIZE | Задает размер кнопок на панели инструментов. |
ТБ_SEТБ UTTONWIDTH | Задает минимальную и максимальную ширину кнопки в элементе управления панели инструментов. |
ТБ_SETCMDID | Задает идентификатор команды кнопки панели инструментов. |
ТБ_SETCOLORSCHEME | Задает сведения о цветовой схеме для элемента управления панели инструментов. |
ТБ_SETDISABLEDIMAGELIST | Задает список изображений, используемый элементом управления панели инструментов для отображения отключенных кнопок. |
ТБ_SETDRAWTEXTFLAGS | Задает флаги рисования текста для панели инструментов. |
ТБ_SETEXTENDEDSTYLE | Задает расширенные стили для элемента управления панелью инструментов. |
ТБ_SETHOTIMAGELIST | Задает список изображений, используемый элементом управления панели инструментов для отображения горячих кнопок. |
ТБ_SETHOTITEM | Задает горячий элемент на панели инструментов. |
ТБ_SETHOTITEM2 | Задает горячий элемент на панели инструментов. |
ТБ_SETIMAGELIST | Задает список изображений, используемый на панели инструментов для отображения кнопок, которые находятся в состоянии по умолчанию. |
ТБ_SETINDENT | Задает отступ для первой кнопки в элементе управления панелью инструментов. |
ТБ_SETINSERTMARK | Задает текущую метку вставки для панели инструментов. |
ТБ_SETINSERTMARKCOLOR | Задает цвет, используемый для рисования метки вставки для панели инструментов. |
ТБ_SETLISTGAP | Задает расстояние между кнопками панели инструментов на определенной панели инструментов. |
ТБ_SETMAXTEXTROWS | Задает максимальное количество текстовых строк, отображаемых на кнопке панели инструментов. |
ТБ_SETMETRICS | Задает метрики элемента управления панели инструментов. |
ТБ_SETPADDING | Задает заполнение для элемента управления панели инструментов. |
ТБ_SETPARENT | Задает окно, в которое элемент управления панели инструментов отправляет коды уведомлений. |
ТБ_SETPRESSEDIMAGELIST | Задает список изображений, который панель инструментов использует для отображения кнопок, которые находятся в состоянии нажатия. |
ТБ_SETROWS | Задает количество строк кнопок на панели инструментов. |
ТБ_SETSTATE | Задает состояние указанной кнопки на панели инструментов. |
ТБ_SETSTYLE | Задает стиль элемента управления панели инструментов. |
ТБ_SETTOOLTIPS | Связывает элемент управления подсказки с панелью инструментов. |
ТБ_SETUNICODEFORMAT | Задает флаг формата символов Юникода для элемента управления. Это сообщение позволяет изменить набор символов, используемый элементом управления во время выполнения, а не повторно создать элемент управления. |
ТБ_SETWINDOWTHEME | Задает визуальный стиль элемента управления панели инструментов. |
ТБ_TRANSLATEACCELERATOR | Передает на панель инструментов сообщение клавиатуры. |
Notifications
Раздел | Содержимое |
---|---|
NM_CHAR (панель инструментов) | Отправляется панелью инструментов при получении сообщения WM_CHAR. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
NM_CLICK (панель инструментов) | Отправляется элементом управления панели инструментов, когда пользователь щелкает элемент с левой кнопкой мыши. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
NM_CUSTOMDRAW (панель инструментов) | Отправляет панель инструментов, чтобы уведомить родительское окно о операциях рисования. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
NM_DBLCLK (панель инструментов) | Уведомляет родительское окно элемента управления панели инструментов, что пользователь дважды щелкнул левую кнопку мыши в элементе управления. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
NM_KEYDOWN (панель инструментов) | Отправляется элементом управления, когда элемент управления имеет фокус клавиатуры, и пользователь нажимает клавишу. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
NM_LDOWN | Уведомляет родительское окно панели инструментов о нажатии левой кнопки мыши. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
NM_RCLICK (панель инструментов) | Отправляется элементом управления панели инструментов, когда пользователь щелкает панель инструментов правой кнопкой мыши. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
NM_RDBLCLK (панель инструментов) | Уведомляет родительское окно элемента управления о том, что пользователь дважды щелкнул правую кнопку мыши в элементе управления. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
NM_RELEASEDCAPTURE (панель инструментов) | Уведомляет родительское окно элемента управления панели инструментов о том, что элемент управления освобождает запись мыши. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
NM_TOOLTIPSCREATED (панель инструментов) | Уведомляет родительское окно панели инструментов о том, что панель инструментов создала элемент управления подсказкой. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_BEGINADJUST | Уведомляет родительское окно панели инструментов о том, что пользователь начал настраивать панель инструментов. Этот код сообщения отправляется в виде сообщения WM_NOTIFY. |
ТБN_BEGINDRAG | Уведомляет родительское окно панели инструментов о том, что пользователь начал перетаскивать кнопку на панели инструментов. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_CUSTHELP | Уведомляет родительское окно панели инструментов о том, что пользователь выбрал кнопку справки в диалоговом окне "Настройка панели инструментов". Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_DELETINGBUTTON | Отправляется элементом управления панели инструментов при удалении кнопки. |
ТБN_DRAGOUT | Отправляется элементом управления панели инструментов, когда пользователь нажимает кнопку, а затем перемещает курсор с кнопки. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_DRAGOVER | Определяет, следует ли отправлять сообщение ТБ_MARКБ UTTON для кнопки, перетаскиваемой поверх. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_DROPDOWN | Отправляется элементом управления панели инструментов, когда пользователь нажимает кнопку раскрывающегося списка. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_DUPACCELERATOR | Определяет, можно ли использовать клавишу акселератора на двух или более активных панелях инструментов. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_ENDADJUST | Уведомляет родительское окно панели инструментов о том, что пользователь перестал настраивать панель инструментов. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_ENDDRAG | Уведомляет родительское окно панели инструментов о том, что пользователь перестал перетаскивать кнопку на панели инструментов. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_GEТБ UTTONINFO | Извлекает сведения о настройке панели инструментов и уведомляет родительское окно панели инструментов о любых изменениях, внесенных на панель инструментов. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_GETDISPINFO | Извлекает сведения о отображении элемента панели инструментов. Это уведомление отправляется в виде сообщения WM_NOTIFY. |
ТБN_GETINFOTIP | Извлекает сведения о подсказке для элемента панели инструментов. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_GETOBJECT | Отправляется элементом управления панели инструментов, использующим стиль ТБSTYLE_REGISTERDROP для запроса целевого объекта удаления, когда указатель передает одну из кнопок. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_HOTITEMCHANGE | Отправляется элементом управления панели инструментов при изменении горячего (выделенного) элемента. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_INITCUSTOMIZE | Уведомляет родительское окно панели инструментов о начале настройки. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_MAPACCELERATOR | Запрашивает индекс кнопки на панели инструментов, соответствующей указанному символу акселератора. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_QUERYDELETE | Уведомляет родительское окно панели инструментов о том, может ли кнопка быть удалена из панели инструментов, пока пользователь настраивает панель инструментов. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_QUERYINSERT | Уведомляет родительское окно панели инструментов, можно ли вставить кнопку слева от указанной кнопки, пока пользователь настраивает панель инструментов. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_RESET | Уведомляет родительское окно панели инструментов о том, что пользователь сбросил содержимое диалогового окна "Настройка панели инструментов". Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_RESTORE | Уведомляет родительское окно панели инструментов о том, что панель инструментов находится в процессе восстановления. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_SAVE | Уведомляет родительское окно панели инструментов о том, что панель инструментов находится в процессе сохранения. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_TOOLBARCHANGE | Уведомляет родительское окно панели инструментов о том, что пользователь настроил панель инструментов. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_WRAPACCELERATOR | Запрашивает индекс кнопки на одной или нескольких панелях инструментов, соответствующих указанному символу акселератора. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
ТБN_WRAPHOTITEM | Уведомляет приложение с двумя или более панелями инструментов о том, что горячий элемент будет изменен. Этот код уведомления отправляется в виде сообщения WM_NOTIFY. |
Структуры
Раздел | Содержимое |
---|---|
COLORMAP | Содержит сведения, используемые функцией CreateMappedBitmap для сопоставления цветов растрового изображения. |
NM ТБ CUSTOMDRAW | Содержит сведения, относящиеся к коду уведомлений NM_CUSTOMDRAW , отправляемым элементом управления панели инструментов. |
NM ТБ DISPINFO | Содержит и получает сведения о отображении элемента панели инструментов. Эта структура используется с кодом уведомления ТБN_GETDISPINFO. |
NM ТБ GETINFOTIP | Содержит и получает сведения о подсказке для элемента панели инструментов. Эта структура используется с кодом уведомления ТБN_GETINFOTIP. |
NM ТБ HOTITEM | Содержит сведения, используемые с кодом уведомления ТБN_HOTITEMCHANGE. |
NM ТБ RESTORE | Позволяет приложениям извлекать сведения, которые были помещены в NM ТБ SAVE при сохранении состояния панели инструментов. Эта структура передается приложениям при получении кода уведомления ТБN_RESTORE. |
NM ТБ SAVE | Эта структура передается приложениям при получении кода уведомления ТБN_SAVE. Он содержит сведения о кнопке, которую сейчас сохраняется. Приложения могут изменять значения элементов для сохранения дополнительных сведений. |
NMTOOLBAR | Содержит сведения, используемые для обработки кодов уведомлений панели инструментов. Эта структура заменяет структуру ТБ NOTIFY. |
ТБ ADDBITMAP | Добавляет растровое изображение, содержащее изображения кнопок на панели инструментов. |
ТБ BUTTON | Содержит сведения о кнопке на панели инструментов. |
ТБ BUTTONINFO | Содержит или получает сведения для определенной кнопки на панели инструментов. |
ТБ INSERTMARK | Содержит сведения о метке вставки в элементе управления панелью инструментов. |
ТБ МЕТРИКИ | Определяет метрики панели инструментов, которая используется для сжатия или расширения элементов панели инструментов. |
ТБ REPLACEBITMAP | Используется с сообщением ТБ_REPLACEBITMAP для замены одной растровой карты панели инструментов другим. |
ТБ SAVEPARAMS | Указывает расположение в реестре, где ТБ_SAVERESTORE сообщения хранятся и извлекаются сведения о состоянии панели инструментов. |
Константы
Раздел | Содержимое |
---|---|
Состояния кнопки панели инструментов | В этом разделе перечислены состояния кнопки панели инструментов. |
Стили элементов управления панели инструментов и кнопки | Следующие стили окон относятся к панелям инструментов. Они объединяются с другими стилями окон при создании панели инструментов. Примечание для common Controls версии 6.00, если визуальный стиль используется с панелью инструментов, кнопки всегда прозрачны независимо от параметра стиля. В противном случае поведение прозрачности нормально, как указано в использовании стиля ТБSTYLE_FLAT или ТБSTYLE_TRANSPARENT. Примечание. Comctl32.dll версии 6 не распространяется, но она включена в Windows или более поздней версии. Чтобы использовать Comctl32.dll версии 6, укажите его в манифесте. Дополнительные сведения о манифестах см. в разделе "Включение визуальных стилей". |
Расширенные стили панели инструментов | В этом разделе перечислены расширенные стили, поддерживаемые элементами управления панелью инструментов. |
Значения индекса изображения стандартной кнопки панели инструментов | В этом разделе указаны значения индексов изображений в стандартных растровых изображениях. |