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


Практическое руководство. Добавление значков командам на панелях инструментов

Команды могут появляться как в меню и на панели инструментов. На панелях инструментов, обычно команды должны отображаться только с значком (экономии места), пока в меню команда обычно отображается как со значком, так и с текстом.

Значки 16 точек в ширину и 16 точек высокими могут быть либо глубиной цвета (256 цветами 8 (sp2) или 32 (sp2 глубиной цвета выполняются цветом). 32 значки цвета предпочитаемые. Значки обычно размещаются в одной горизонтальной строке в одном растровом изображении, хотя несколько растровых изображений допускаются. Это растровое изображение объявлено в файле .vsct вместе с отдельными значками, доступными в растровом изображении. См. ссылку для Элемент Bitmaps дополнительные подробности.

Добавление значка к команде

Добавление значка к команде

  1. Создание растрового изображения с глубиной цвета 32 (sp2). Значок всегда 16 x 16, поэтому это растровое изображение должно быть равно 16 пикселям высокие и кратной 16 пикселей по ширине.

    Каждый значок помещается в растровом изображении рядом друг с другом в одной строке. Используйте альфа-канал для указания размещения прозрачности в каждом значке.

    При использовании глубину цвета, пурпурный использования с пакетом обновления 8 (sp2), RGB(255,0,255), например прозрачность. Однако 32 значки цвета предпочитаемые.

  2. Откройте файл .vsct в редакторе.

  3. в Элемент Symbolsнайдите Элемент GuidSymbol содержит существующие записи растрового изображения. По умолчанию он называется guidImages.

    В следующем примере выводится значение по умолчанию <GuidSymbol> элемент создаваемый шаблоном пакета Visual Studio.

    <GuidSymbol name="guidImages" value="{7f2b0178-a581-424f-933f-f6da41774269}">
      <IDSymbol name="bmpPic1" value="1" />
      <IDSymbol name="bmpPic2" value="2" />
      <IDSymbol name="bmpPicSearch" value="3" />
      <IDSymbol name="bmpPicX" value="4" />
      <IDSymbol name="bmpPicArrows" value="5" />
    </GuidSymbol>
    
  4. Добавление Элемент IDSymbol для каждого значка в растровом изображении. name атрибут идентификатора значка и value указывает свою позицию в области.

  5. Create a Элемент Bitmap в <Bitmaps> раздел файла .vsct для представления растровое изображение, содержащий значки.

    • Установка guid значение name <GuidSymbol> элемент, который содержит свои объявления растрового изображения.

    • Установка href атрибут относительного пути файла растрового изображения или установил resID атрибут к ресурсу целого числа, которые указаны в другом месте в пакет, который относится к нужным растровым изображениям.

    • Можно повысить производительность, параметр usedList атрибут к разделенный запятыми список значков, используемых в VSPackage. Значки в списке не будут исключенной при компиляции формы. Необходимо указать usedList при использовании resID вместо href.

    Следующий пример демонстрирует запись, созданную по умолчанию на основе шаблона пакета.

    <Bitmap guid="guidImages" href="Resources\Images_32bit.bmp" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows" />
    
  6. Create a Элемент Button в Элемент Buttons или используйте существующую запись.

    • In <Button> добавляет элемент Элемент Icon установите его и guid и id атрибуты GUID: Идентификатор одного из значков в растровом изображении.

    • Если необходимо, добавьте один из следующих флагов к определению кнопки, как a Элемент CommandFlag.

      IconAndText. Значок и текст кнопки отображаются в меню и панели инструментов.

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

      TextOnly. только текст команды отображается на панели инструментов или меню. <Icon> элемент игнорируется.

      Дополнительные сведения о флагах команд см. в разделе CommandFlag документация элемента.

См. также

Основные понятия

Справочник по схеме XML VSCT

Другие ресурсы

общие задачи с командами, меню, и панелями инструментов