Button Element

Defines an element that the user can interact with. There are four kinds of Buttons, as follows: Button, MenuButton, SplitDropDown, and Swatch.

<Button guid="guidMyCommandSet" id="MyCommand" priority="0x102" type="button">
  <Parent>... </Parent>
  <Icon>... </Icon>
  <CommandFlag>... </CommandFlag>
  <Strings>... </Strings>
</Button>

Attributes and Elements

The following sections describe attributes, child elements, and parent elements.

Attributes

Attribute

Description

guid

Required. GUID of the GUID/ID command identifier.

id

Required. ID of the GUID/ID command identifier.

priority

Optional. A numeric value that specifies the priority.

type

Optional. An enumerated value that specifies the kind of button.

If not given, uses Button.

Button

A standard command that appears on toolbars (typically as an iconic button), menus, and context menus.

MenuButton

A menu item that does not execute a command, but produces another menu.

SplitDropDown

Controls, such as the Undo and Redo buttons on the standard toolbar in Microsoft Word.

Condition

Optional. See VSCT XML Schema Conditional Attributes.

Child Elements

Element

Description

Parent Element

Optional. The parent element of the button.

Icon Element

Optional. The icon associated with the button.

Command Flag Element

Required. The valid CommandFlag values for a Button are as follows.

AllowParamsCommandWellOnly
DefaultDisabledDefaultInvisible
DontCacheDynamicItemStart
DynamicVisibilityFixMenuController
IconAndTextNoButtonCustomize
NoCustomizeNoKeyCustomize
NoShowOnMenuControllerPict
PostExecProfferedCmd
RouteToDocsTextCascadeUseBtn
TextMenuUseButtonTextChanges
TextChangesButtonTextContextUseButton
TextMenuCtrlUseMenuTextMenuUseButton
TextOnly

Strings Element

Required. The child ButtonText Element must be defined.

Annotation

Optional comment.

Parent Elements

Element

Description

Buttons Element

Groups Button elements.

Example

The following example defines a button in a .vsct file.

<Button guid="guidMenuTextCmdSet" id="cmdidMyCommand" priority="0x0100" type="Button">
  <Parent guid="guidMenuTextCmdSet" id="MyMenuGroup" />
  <Icon guid="guidImages" id="bmpPic1" />
  <CommandFlag>TextChanges</CommandFlag>
  <Strings>
    <CommandName>cmdidMyCommand</CommandName>
    <ButtonText>My Command name</ButtonText>
  </Strings>
</Button>

See Also

Other Resources

Visual Studio Command Table (.Vsct) Files