none
针对vc开发环境的编程 RRS feed

  • 问题

  • 如何针对vc开发环境进行编程,比如在vc开发环境的menu bar上添加自己的菜单项,类似于boundschecker工具,安装这个工具以后,在vc的menu bar就会多出

    "BoundsChecker"这个菜单项来,谢谢!

    2010年11月8日 9:48

答案

全部回复

  • 创建一个Visual Studio Add-in项目

    http://msdn.microsoft.com/en-us/library/80493a3w.aspx


    麻烦把正确答案设为解答。
    • 已标记为答案 张靖宇 2010年11月9日 7:25
    2010年11月8日 10:14
    版主
  • 谢谢版主,我是vc6开发环境,按照下面代码创建程序后,只出来工具栏了,没有菜单栏出来;请问有什么方法可以在vc ide的menubar中增加菜单栏吗?

    就像安装boundschecker后,在vc的菜单栏中出来几项boundschecker的菜单:谢谢!!!

     

    我的代码如下

    VERIFY_OK(pApplication->SetAddInInfo((long) AfxGetInstanceHandle(),
            (LPDISPATCH) m_pCommands, IDR_TOOLBAR_MEDIUM, IDR_TOOLBAR_LARGE, m_dwCookie));

       
        LPCTSTR szCommand = _T("IDEAddinCommand");
        VARIANT_BOOL bRet;
        CString strCmdString;
        strCmdString.LoadString(IDS_CMD_STRING);
        strCmdString = szCommand + strCmdString;
        CComBSTR bszCmdString(strCmdString);
        CComBSTR bszMethod(_T("IDEAddinCommandMethod"));
        CComBSTR bszCmdName(szCommand);
        VERIFY_OK(pApplication->AddCommand(bszCmdString, bszMethod, 0, m_dwCookie, &bRet));
        if (bRet == VARIANT_FALSE)
        {
            *OnConnection = VARIANT_FALSE;
            return S_OK;
        }

       if (bFirstTime == VARIANT_TRUE)
        {
            VERIFY_OK(pApplication->AddCommandBarButton(dsGlyph, bszCmdName, m_dwCookie));
        }


        *OnConnection = VARIANT_TRUE;

    2010年11月10日 8:33