In der Multifunktionsleiste werden auf der Registerkarte mit dem Namen des Zusatzmoduls drei Schaltflächen angezeigt: Rendern, Exportierenund Importieren.
internal ButtonDefinitionWrapper MyButton { get; privateset; }
MyButton = CreateButtonDefinition(buttons, addInSite, "MyButton" , CommandTypesEnum .kNonShapeEditCmdType);
Ein Exemplar einer Schaltfläche mit dem Namen "MyButton" wird angezeigt. Die Klassifizierung lautet "kNonShapeEditCmdType". Wählen Sie die entsprechende Klassifizierung je nach vorgesehenem Verwendungszweck.
Die Methode CreateButtonDefinition ruft einen Konstruktor in der Klasse ButtonDefinitionWrapper auf, um die Schaltfläche zu erstellen. Der Konstruktor registriert die Ressourcen, die zum Anzeigen der Schaltfläche erforderlich sind.
controls.AddButton(MyButton.Target, true );
void MyButton_OnExecute( object sender, ButtonDefinitionWrapper . ExecuteEventArgs e) { // TODO Implement OnExecute Method MessageBox .Show( "MyButton's OnExecute Method" ); }
Beim Entfernen der vorhandenen Schaltflächen können Sie die jeweiligen OnExecute-Handler entfernen.
gui.MyButton.OnExecute += new EventHandler < ButtonDefinitionWrapper. ExecuteEventArgs >(MyButton_OnExecute);
Diese Datei definiert für jede Schaltfläche einen Satz von Zeichenfolgen und Bildern.
Die Zeichenfolge <name>_DisplayName definiert den Namen, der unter dem Symbol für die benutzerdefinierte Schaltfläche angezeigt wird.
<name>_DescriptionText definiert den pause-over-Text der benutzerdefinierten Schaltfläche.
<name>_ToolTip entspricht der DescriptionText-Zeichenfolge.
Diese Ansicht definiert die Symbole für die einzelnen Schaltflächen. Geben Sie Ihren Bildern den Namen <name>_LargeIcon und <name>_StandardIcon, um sicherzustellen, dass die ButtonDefinitionWrapper-Klasse diese hinzufügt. Große Symbole in der Größe 32 x 32 Pixel und Standardsymbole in der Größe 16 x 16 Pixel.