Поделиться через


Редактор панели инструментов (C++)

Редактор панели инструментов позволяет создавать ресурсы панели инструментов и преобразовывать растровые изображения в ресурсы панели инструментов. Редактор панели инструментов использует графический дисплей. На ней показана панель инструментов и кнопки, похожие на то, как они будут выглядеть в готовом приложении.

В окне редактора инструментов отображаются два представления изображения кнопки, аналогичные окну редактора изображений. Две области разделены полосой разделения. Чтобы изменить относительные размеры панелей, можно перетащить разделимую полосу с стороны на сторону. Активная панель отображает границу выделения, а над двумя представлениями изображения находится панель инструментов объекта.

Снимок экрана редактора панели инструментов с выделенными элементами управления.
Редактор панелей инструментов

Редактор панели инструментов похож на редактор изображений в функциональных возможностях. Элементы меню, графические инструменты и сетка растровых изображений между этими двумя элементами одинаковы. В меню "Изображение" есть команда меню для переключения между редактором панели инструментов и редактором изображений. Для получения дополнительной информации об использовании панели инструментов Graphics, палитры Colors или меню Image, см. Image Editor.

Вы можете создать новую панель инструментов в проекте C++, преобразовав растровое изображение. Рисунок из растрового изображения преобразуется в изображения кнопки для панели инструментов. Обычно растровое изображение содержит несколько изображений кнопок на одном растровом рисунке с одним изображением для каждой кнопки. Изображения могут быть любого размера, так как по умолчанию ширина составляет 16 пикселей, а высота равна высоте изображения. Размер изображений кнопки можно указать в диалоговом окне "Новый ресурс панели инструментов". Чтобы указать размеры, выберите Редактор панелей инструментов в меню «Изображение», находясь в Редакторе изображений.

Диалоговое окно "Новый ресурс панели инструментов" позволяет указать ширину и высоту кнопок, которые вы добавляете в ресурс панели инструментов в проекте C++. Значение по умолчанию — 16 × 15 пикселей.

Растровое изображение, используемое для создания панели инструментов, имеет максимальную ширину 2048. Если для ширины кнопки задано значение 512, вы можете иметь только четыре кнопки. Если задать ширину 513, можно использовать только три кнопки.

Диалоговое окно "Новый ресурс панели инструментов" имеет следующие свойства:

Свойство Описание
Ширина кнопки Предоставляет пространство для ввода ширины кнопок панели инструментов, которые вы преобразуете из ресурса растрового изображения в ресурс панели инструментов.
Высота кнопки Предоставляет пространство для ввода высоты кнопок панели инструментов, которые вы преобразуете из ресурса растрового изображения в ресурс панели инструментов.

Примечание.

Изображения обрезаются по ширине и высоте, а цвета настраиваются для использования стандартных цветов панели инструментов (16 цветов).

По умолчанию панель инструментов отображает новую или пустую кнопку в правом конце панели инструментов. Перед редактированием этой кнопки можно переместить эту кнопку. При создании новой кнопки другая пустая кнопка отображается справа от измененной кнопки. Пустая кнопка не сохраняется при сохранении панели инструментов.

Кнопка панели инструментов имеет следующие свойства:

Свойство Описание
ИД Определяет идентификатор кнопки. Раскрывающийся список содержит общие имена идентификаторов .
Ширина Задает ширину кнопки. Рекомендуется использовать 16 пикселей.
Высота Задает высоту кнопки. Высота одной кнопки изменяет высоту всех кнопок на панели инструментов. Рекомендуется использовать 15 пикселей.
Подсказка Определяет сообщение, отображаемое в строке состояния. Добавление \n и имени добавляет подсказку к этой кнопке панели инструментов. Дополнительные сведения см. в разделе "Создание подсказки" для кнопки панели инструментов.

Ширина и высота применяются ко всем кнопкам. Растровое изображение, используемое для создания панели инструментов, имеет максимальную ширину 2048. Это означает, что если задать ширину кнопки 512, вы можете иметь только четыре кнопки. Если для ширины задано значение 513, можно использовать только три кнопки.

Как сделать

Редактор панели инструментов включает следующие возможности:

Создание новых панелей инструментов

  1. В представлении ресурсов щелкните правой кнопкой мыши файл RC и выберите команду "Добавить ресурс". Если у вас есть панель инструментов в RC-файле , щелкните правой кнопкой мыши папку "Панель инструментов" и выберите " Вставить панель инструментов".

  2. В диалоговом окне "Добавить ресурс" выберите панель инструментов в списке "Тип ресурса", а затем нажмите кнопку "Создать".

    Если знак плюса (+) отображается рядом с типом ресурса панели инструментов , это означает, что шаблоны панелей инструментов доступны. Выберите знак плюса, чтобы развернуть список шаблонов, выбрать шаблон и нажмите кнопку "Создать".

Преобразование растровых изображений в ресурсы панели инструментов

  1. Откройте существующий ресурс растрового изображения в редакторе изображений. Если растровое изображение еще не в файле .rc, щелкните правой кнопкой мыши файл .rc и выберите Импорт. Затем перейдите к растровой карте, которую вы хотите добавить в RC-файл , и нажмите кнопку "Открыть".

  2. Перейдите в меню Изображение>Редактор панели инструментов.

    Откроется диалоговое окно "Новый ресурс панели инструментов". Вы можете изменить ширину и высоту изображений значков, чтобы она соответствовала растровой карте. Затем изображение панели инструментов отображается в редакторе панели инструментов.

  3. Чтобы завершить преобразование, измените идентификатор команды кнопки с помощью окно свойств. Введите новый идентификатор или выберите идентификатор из раскрывающегося списка.

    Совет

    Окно "Свойства" содержит кнопку в виде кнопки-прикрепителя в строке заголовка, и нажатие на неё включает или отключает Автоматическое скрытие окна. Чтобы выполнить цикл по всем свойствам кнопки панели инструментов без необходимости повторно открыть отдельные окна свойств, отключите автоматическое скрытие , чтобы окно свойств оставалось неподвижным.

    Вы также можете изменить идентификаторы команд кнопок на новой панели инструментов с помощью окно свойств.

Управление кнопками панели инструментов

Создание кнопки панели инструментов

  1. В представлении ресурсов разверните папку ресурсов (например, Project1.rc).

  2. Разверните папку панели инструментов и выберите панель инструментов для редактирования, а затем выполните следующие действия.

    • Назначьте идентификатор пустой кнопке в правом конце панели инструментов. Это можно сделать, изменив свойство идентификатора в окне свойств. Например, возможно, вы захотите присвоить кнопке на панели инструментов тот же идентификатор, что и параметру меню. В этом случае используйте раскрывающийся список, чтобы выбрать идентификатор параметра меню.

    • Нажмите пустую кнопку в правом конце панели инструментов в области представления панели инструментов и начните рисование. Идентификатор команды кнопки по умолчанию назначается (ID_BUTTON<n>).

Добавление изображения на панель инструментов в виде кнопки

  1. В представлении ресурсов откройте панель инструментов, дважды щелкнув ее.

  2. Затем откройте изображение, который вы хотите добавить на панель инструментов.

    Примечание.

    Если открыть изображение в Visual Studio, он откроется в редакторе изображений. Вы также можете открыть изображение в других графических программах.

  3. Перейдите в меню Изменить>Копировать.

  4. Перейдите на панель инструментов, выбрав ее вкладку в верхней части исходного окна.

  5. Перейдите в меню «Изменить»>«Вставить».

    Изображение появится на панели инструментов в виде новой кнопки.

Перемещение кнопки панели инструментов

В области представления панели инструментов перетащите кнопку, которую вы хотите переместить в новое расположение на панели инструментов.

  • Чтобы скопировать кнопки с панели инструментов, удерживайте клавишу CTRL . В панели представление в виде панели инструментов перетащите кнопку в новое расположение на панели инструментов. Или перетащите его на другую панель инструментов.

  • Чтобы удалить кнопку панели инструментов, нажмите кнопку панели инструментов и перетащите ее с панели инструментов.

  • Чтобы вставить или удалить пробел между кнопками на панели инструментов, перетащите кнопки дальше друг от друга или ближе друг к другу на панели инструментов.

Действие Этап
Чтобы вставить пробел перед кнопкой, за которой не стоит пробел Перетащите кнопку справа или вниз, пока она не перекрывает следующую кнопку примерно на полпути.
Вставка пробела перед кнопкой, за которой следует пробел, и сохранение конечного пробела. Перетащите кнопку, пока правый или нижний край едва касается следующей кнопки или слегка перекрывает её.
Чтобы вставить пробел перед кнопкой, за которой следует пробел, и закрыть следующее пространство Перетащите кнопку справа или вниз, пока она не перекрывает следующую кнопку примерно на полпути.
Удаление пробела между кнопками на панели инструментов Нажмите кнопку на одной стороне пространства. Перетащите его к кнопке с другой стороны пространства, пока она не перекрывает следующую кнопку примерно на полпути.

Примечание.

Если нет места на стороне кнопки, от которой вы перетаскиваете, и вы перетаскиваете кнопку дальше середины соседней кнопки, Редактор панели инструментов вставляет пробел на противоположной стороне кнопки, которую вы перетаскиваете.

Изменение свойств кнопки панели инструментов

  1. В проекте C++ нажмите кнопку панели инструментов.

  2. Введите новый идентификатор в свойстве идентификатора в окне свойств или используйте раскрывающийся список для выбора нового идентификатора.

Создание подсказки для кнопки панели инструментов

  1. Нажмите кнопку панели инструментов.

  2. В окне свойств в поле "Запрос" добавьте описание кнопки для строки состояния и после сообщения, добавьте \n и имя подсказки.

Например, чтобы просмотреть всплывающую подсказку для кнопки Печать в WordPad:

  1. Откройте WordPad.

  2. Наведите указатель мыши на кнопку "Печать панели инструментов" и обратите внимание, что слово Print плавает под указателем мыши.

  3. Просмотрите строку состояния в нижней части окна WordPad и обратите внимание, что теперь отображается текст Prints the active document.

Print — это название подсказки, а Prints the active document — описание кнопки для строки состояния.

Если вы хотите использовать этот эффект с помощью Редактора панели инструментов, задайте свойство Prompt значением Prints the active document\nPrint.

Требования

MFC или ATL

См. также

Редакторы ресурсов
Меню и другие ресурсы