3

カスタムのVisualStudio拡張機能を作成しようとしています。これには、プログラムで入力したいコンボ要素を備えたツールバーが含まれます。

vsctでツールバーとコンボボックスを作成しましたが、コードでそれへの参照を取得してアイテムを追加する方法がわかりません。

私はこれを持っています、私はここからどこに行きますか?

CommandID commandId = new CommandID(GuidList.guidExtensionCmdSet, (int) PkgCmdIDList.cmdMyDropdown);
4

1 に答える 1

3

cmdMyDropdown がドロップダウンの commandId であるとすると、OleMenuCommand を作成し、それを OleMenyCommandService に追加する必要があります。

OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService;
CommandID commandId = new CommandID(GuidList.guidExtensionCmdSet, (int) PkgCmdIDList.cmdMyDropdown);
OleMenuCommand menuMyDynamicComboCommand = new OleMenuCommand(new EventHandler(OnMenuWorkorderDropdown), commandId);
mcs.AddCommand(menuMyDynamicComboCommand);

あなたのイベントでは、次に使用する必要があります

Marshal.GetNativeVariantForObject(String[] yourValues, OleMenuCmdEventArgs.OutValue);

OutValue は、渡されるドロップダウン リファレンスです。

詳細はこちら: http://dotneteers.net/blogs/diveeeper/archive/2008/07/14/LearnVSXNowPart25.aspx

于 2013-01-08T21:25:48.650 に答える