1

ソリューション エクスプローラーのすべてのファイルとフォルダーのコンテキスト メニューにメニュー項目を追加したいと考えています。vsct ファイルのこのエントリを使用して、メニュー項目をプロジェクト ノードに追加できました。

<Menu guid="guidERAPackageAlphaCmdSet" id="ERAInsightMenu" priority="0x0700" type="Context">
    <Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_PROJECT_ADD" />
    <Strings>
      <ButtonText>ERA Insight</ButtonText>
      <CommandName>ERA Insight</CommandName>
    </Strings>  
  </Menu>

ソリューション エクスプローラーのすべてのファイルとフォルダーのコンテキスト メニューでこれを取得したいと考えています。IDは何を使えばいいですか?Visual Studio のすべてのメニューの ID を見つけることができる場所はありますか?

4

2 に答える 2

3

私はこれが古いことを知っていますが、うまくいけばこれは誰かを助けます.

vsct ファイルの先頭を見ると、次のように表示されます。

  <!--This header contains the command ids for the menus provided by the shell. -->
  <Extern href="vsshlids.h"/>

パスはバージョンによって異なりますが、次のようなパスで見つけることができるはずです。

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VSSDK\VisualStudioIntegration\Common\Inc

このファイルには、すべての定数のリストが含まれており、一部には説明があります。

ファイルの元の質問に使用できるものの例を次に示します。

// Common Item Node context menu
#define IDM_VS_CTXT_ITEMNODE          0x0430

// Folder Node context menu
#define IDM_VS_CTXT_FOLDERNODE        0x0431
于 2015-07-14T15:43:27.047 に答える