2010-04-15 8 views
5

मैंने निम्न बनाम फ़ाइल xml बनाया है।बनाम बनाम आप कमांड के साथ उप मेनू कैसे बनाते हैं?

<?xml version="1.0" encoding="utf-8"?> 
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <Extern href="stdidcmd.h"/> 
    <Extern href="vsshlids.h"/> 
    <Extern href="msobtnid.h"/> 
    <Commands package="guidMyVSXCommandsPkg"> 
     <Menus> 
      <Menu guid="guidMyVSXCommandsCmdSet" id="TopLevelMenu" priority="0x100" type="Menu"> 
       <Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE"/> 
       <Strings> 
        <MenuText>Work???</MenuText> 
        <ButtonText>FigureMain</ButtonText> 
        <CommandName>TryMainMenu</CommandName> 
       </Strings> 
      </Menu> 
     </Menus> 
     <Groups> 
      <Group guid="guidMyVSXCommandsCmdSet" id="TopLevelMenuGroup" priority="0x0600"> 
       <Parent guid="guidMyVSXCommandsCmdSet" id="TopLevelMenu"/> 
      </Group> 
     </Groups> 
     <Buttons> 
      <Button guid="guidMyVSXCommandsCmdSet" id="cmdidMyCommand" priority="0x0100" type="Button"> 
       <Parent guid="guidMyVSXCommandsCmdSet" id="TopLevelMenuGroup" /> 
       <Icon guid="guidImages" id="bmpPic1" /> 
       <Strings> 
        <CommandName>cmdidMyCommand</CommandName> 
        <ButtonText>DO SOMETHING REAL COOL!!!!!!!!</ButtonText> 
       </Strings> 
      </Button> 
     </Buttons> 
     <Bitmaps> 
      <Bitmap guid="guidImages" href="Resources\Images_32bit.bmp" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows"/> 
     </Bitmaps> 
    </Commands> 
    <Symbols> 
     <!-- This is the package guid. --> 
     <GuidSymbol name="guidMyVSXCommandsPkg" value="{70e6574c-ebed-4856-b78b-0927966cc800}" /> 

     <!-- This is the guid used to group the menu commands together --> 
     <GuidSymbol name="guidMyVSXCommandsCmdSet" value="{301c910a-65eb-42c4-bf0f-bc5aaac737f1}"> 
      <IDSymbol name="TopLevelMenu" value="0x0100" /> 
      <IDSymbol name="TopLevelMenuGroup" value="0x0200" /> 
      <IDSymbol name="cmdidMyCommand" value="0x0300" /> 
     </GuidSymbol> 
     <GuidSymbol name="guidImages" value="{1997bf57-349c-434a-ad64-32a3a65e35f3}" > 
      <IDSymbol name="bmpPic1" value="1" /> 
      <IDSymbol name="bmpPic2" value="2" /> 
      <IDSymbol name="bmpPicSearch" value="3" /> 
      <IDSymbol name="bmpPicX" value="4" /> 
      <IDSymbol name="bmpPicArrows" value="5" /> 
     </GuidSymbol> 
    </Symbols> 

</CommandTable> 

क्या अंतिम परिणाम मैं देखना चाहता जब मैं संदर्भ मेनू

कार्य का एक विकल्प है करना चाहते है ??? -> कुछ असली असली करो !!!!!!!!

उत्तर

13

आपके मेनू में शीर्ष-स्तर संदर्भ मेनू के बजाय समूह पर अपना मूल सेट होना चाहिए। इस लाइन के लिए

<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE"/> 

: उदाहरण के लिए, इस लाइन बदलने का प्रयास करें

<Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_PROJECT_START"/> 

अब आप "TryMainMenu" देखना चाहिए परियोजना नोड के संदर्भ मेनू पर "डीबग" के आगे दिखाई। यदि आप चाहते हैं कि आपका मेनू शीर्ष स्तर के संदर्भ मेनू पर अपने समूह में मौजूद हो, तो आपको मूल IDM_VS_CTXT_PROJNODE के साथ एक नया समूह परिभाषित करना चाहिए और उस पर अपने मेनू के माता-पिता को सेट करना चाहिए। मैं एक और +1 आप टिप देना चाहता हूँ

<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_PROJNODE"/> 
+0

:

वैकल्पिक रूप से, आप क्या अन्य मौजूदा समूहों (IDG_VS_CTXT_PROJECT_START के अलावा) कर रहे हैं की खोज कर सकते SharedCmdPlace.vsct देख रही है और निम्नलिखित माता पिता के साथ समूह तत्वों का पता लगाकर SharedCmdPlace.vsct में देखने के लिए मेरे बटन को कैसे व्यवस्थित करना है यह निर्धारित करने में बेहद सहायक है। –