リボンで、アドインの名前を持つタブに 3 つのボタン、[レンダリング]、[エクスポート]、[インポート]が表示されます。
internal ButtonDefinitionWrapper MyButton { get; privateset; }
MyButton = CreateButtonDefinition(buttons, addInSite, "MyButton" , CommandTypesEnum .kNonShapeEditCmdType);
ボタンのインスタンスが "MyButton" という名前と "kNonShapeEditCmdType" という分類で表示されます。用途に応じて適切な分類を選択します。
CreateButtonDefinition メソッドは ButtonDefinitionWrapper クラスのコンストラクタを呼び出し、ボタンを作成します。コンストラクタはボタンを表示するために必要なリソースを登録します。
controls.AddButton(MyButton.Target, true );
void MyButton_OnExecute( object sender, ButtonDefinitionWrapper . ExecuteEventArgs e) { // TODO Implement OnExecute Method MessageBox .Show( "MyButton's OnExecute Method" ); }
既存のボタンを削除する場合は、それぞれの OnExecute ハンドラを削除することができます。
gui.MyButton.OnExecute += new EventHandler < ButtonDefinitionWrapper. ExecuteEventArgs >(MyButton_OnExecute);
このファイルは、各ボタン用の文字列とイメージのセットを定義します。
<name>_DisplayName 文字列はカスタム ボタンのアイコンの下に表示される名前を定義します。
<name>_DescriptionText はカスタム ボタンにカーソルを合わせたときのテキストを定義します。
<name>_ToolTip は DescriptionText 文字列と同一です。
このビューでは各ボタンのアイコンを定義します。イメージ <name>_LargeIcon および <name>_StandardIcon を指定し、ButtonDefinitionWrapper クラスがそれらを追加するようにします。大きなサイズのアイコンは 32x32 ピクセルで、標準のアイコンは 16x16 ピクセルです。