首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VS 2008 Addin -> 如何在上下文菜单中的特定位置添加子菜单?

在VS 2008中,可以通过以下步骤在上下文菜单中的特定位置添加子菜单:

  1. 打开Visual Studio 2008,并打开你的Addin项目。
  2. 在Addin项目中,找到你想要添加子菜单的上下文菜单命令。
  3. 在Addin项目的Connect.cs文件中,找到OnConnection方法。
  4. 在OnConnection方法中,找到创建上下文菜单命令的代码。通常是通过调用AddCommand方法来实现。
  5. 在创建上下文菜单命令的代码后面,添加以下代码来创建子菜单:
代码语言:csharp
复制
CommandBarPopup subMenu = (CommandBarPopup)commandBar.Controls.Add(MsoControlType.msoControlPopup, missing, missing, missing, true);
subMenu.Caption = "子菜单名称";
  1. 接下来,你可以通过添加子菜单项来填充子菜单。例如:
代码语言:csharp
复制
CommandBarButton subMenuItem = (CommandBarButton)subMenu.Controls.Add(MsoControlType.msoControlButton, missing, missing, missing, true);
subMenuItem.Caption = "子菜单项1";
subMenuItem.Click += new _CommandBarButtonEvents_ClickEventHandler(subMenuItem_Click);
  1. 在subMenuItem_Click方法中,你可以定义子菜单项的点击事件处理逻辑。
  2. 最后,重新构建和部署你的Addin项目。

这样,你就成功在上下文菜单中的特定位置添加了子菜单。请注意,以上代码示例中的missing是COM互操作中的特殊值,表示缺少参数。你可以根据需要进行调整和扩展。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议你参考腾讯云的官方文档和开发者社区,以获取与云计算相关的产品和服务信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VS2005中使用Qt4.8.5遇到的问题

VS2005中使用Qt4.8.5遇到的问题       这两天项目组搭建了一个VS2005+Qt4.8.5的开发环境,在同事的机器上都已经搭建好了,并且编译、运行一切顺利。...如果是使用VS2008或者VS2010的话,Qt官方网站已经有了对应的编译好的Qt安装包,直接下载安装即可。安装顺序为VS -> Qt-> AddIn。...-4.8.5), AddIn之后,运行VS,在其界面上会多出一个Qt的菜单,打开Qt->Qt Options,弹出如下对话框: 只要点击Add按钮选中Qt4.8.5的路径(注意:必须是用VS2005编译的...接下来是一连串的卸载VS再重新安装,又卸载qt-vs-addin-1.1.11-opensource.exe并重新安装,再次试验还是不行。都打算要重装操作系统了,百般无奈之后,领导过来救了我。...三、Debug版本不能启动的问题: 在上一问题中提到,新建的工程,启动Debug会弹出如下错误提示框: 似乎是说配置不正确。

25920

(翻译)LearnVSXNow! #14- VSCT文件基础

例如,如果想在“工具”菜单下添加子菜单,我们必须引用已经定义在VS IDE里的“工具”这个菜单。...Menus 在Menus下,用Menu子节点定义菜单,菜单有多种表现形式,最常用的有: 标准菜单:例如VS IDE中的文件、编辑、视图菜单。...上下文菜单:当在某些对象上点击鼠标右键时,弹出上下文菜单。 工具条:多个命令可以放在一行里。...如果我们不想简单的把命令组添加到VS已经定义好的菜单下的话,我们还需要Menu节点。 Menu、Group和Button节点有一些共有的属性和子节点。...在上面这个例子里,bmpPicSearch是strip中的第3个图片。 Bitmap的href属性指定了图片文件的位置,是相对于vsct文件的位置。

74950
  • revit二次开发教程_BIM二次开发

    大家好,又见面了,我是你们的朋友全栈君。 1、利用revit 2012和vs 2010实现二次开发。 1) 第一步,利用vs2010建立c# Windows服务类型的项目。...2) 给新生成的项目添加引用,(放在工程上右键),添加revit相关,把revitAPI.dll和rivitAPIUI.dll加入。...3) 修改自动生成的类class1.cs中的内容,加入以下内容 using System; using System.Collections.Generic; using System.Linq... 5) 关联调试的程序 6) 然后启动即可出现下图的内容: 上边的代码实现了以下的界面 在附加模块中添加了一个菜单,...1)开发前需要在该项目中添加revit的引用,把revitAPI.dll和rivitAPIUI.dll加入,在写代码时直接使用即可。 到目前位置环境搭载完毕。

    1.8K10

    Revit二次开发环境平台的搭建(第二期)

    2.LookUP的安装 (lookup在SDK中,如果没有公众号回复lookup获取下载链接)第一步和前面一样将lookup的addin文件复制到C:\ProgramData\Autodesk\Revit...\Addins\2016路径下→以记事本打开addin文件,替换路径(此时你可能找不到lookup的dll文件),解决办法如下: 利用安装完成的vs2015打开lookup的sln文件,点击生成按钮,...1.打开VS新建一个类库项目 2.在项目中找到引用,右键单击打开菜单栏点击添加引用(这里需要引用revit api) 3.找到要引用的dll文件,添加引用。...点击浏览,在revit的安装位置可以找到要引用的两个文件RevitAPI.dll和RevitAPIUI.dll。...这样我们就完成了RevitAPI的引用,就可以在VS中调用RevitAPI中各种类,方法和属性了。 一纸清墨书过往,谁人勘破这离殇。 精讲Revit二次开发,望与君交。

    1.3K11

    QT+VS+PCL(软件发布)

    前提: 安装QT, 安装vs2013(updat3版本,没有安装vs2013的update5会出现Qt-VS-addin出现错误.VSIX)安装qt-addin-vs 参考网址:1.Qt-VS-addin...出现错误.VSIX http://blog.csdn.net/u012135461/article/details/77828900 2.在QtDesigner中添加QVTKWidget...类名和头文件名都怪要改为QVTKWidget 在.cpp的MianWindow::MianWindow(QWidget*parent) : QMainWindow(parent)中添加 //初始化控件...2.然后从开始菜单打开 Qt 命令行, 输入命令: 1.进入目录 cd/d C:\Users\xiaoxiong\Desktop\QT+VS+PCL(软件发布) 2.工具命令: windeployqt...3.完成上诉命令操作,就会在你放.exe的文件夹里面新增的的动态库。 ? 4. 效果(不知道为什么,在我用于发布的软件的文件夹,及其子文件夹下打不开pcd,其他路径都可以) ?

    2.5K40

    Visual Studio 2008 每日提示(三十五)

    单击这个图标,可以添加一个类的关系模型,或者,如果没有建立关系图就会建立它。...也可以通过“类视图上下文菜单.类视图项.查看类关系图”命令来查看类关系图。 评论:这个功能对系统设计非常有用。..., myaddin.addin, mysnippet.snippet等文件) 在安装完成向导后,你会得到每一个内容的(安装成功与否的)确认。...安装完成后,你可以查看代码块被安装在什么位置 评论:有关Visual Studio的内容安装,可以参考:http://msdn.microsoft.com/zh-cn/library/aa992029....(句点)显示智能标记 原文链接:Ctrl+. shows a smart tag 操作步骤: 在智能标记前,如果想重命名或vs想帮我们添加using语句,会出现一小段线。

    95960

    vc60修改快捷键-MSDEV.EXE-应用程序错误解决办法

    使用VS6.0(VC++ or other)打开或添加项目时出现[MSDEV.EXE-应用程序错误""指令引用的""内存,该内存不能为"read";""指令引用的""内存,该内存不能为"read"...当您从菜单中选择, 单击会出现相同错误。 .exe 是示例替换 ++ 使用 Studio 对象模型中 打开 和 添加到项目 菜单项。 开发 对象模型包含方法, 同时打开文件并向项目添加文件。...您可能还希望删除菜单命令并插入其就地 AddIn 命令。 将新 AddIn 命令插入 , 使用以下步骤: 1. 从 ++ 工具 菜单, 单击 自定义 。 2....支持文件单击下面的文章编号,以查看 知识库中的相应:119591 ( ) 如何从联机服务获取 支持文件 扫描病毒此文件。   ...对两个命令分配的快捷键将出现在当前注册表项窗口中。 您可能还希望删除菜单命令并插入在的位置的 加载项 命令。

    1.4K20

    vc60修改快捷键-MSDEV.EXE 版本

    使用VS6.0(VC++ or other)打开或添加项目时出现[MSDEV.EXE-应用程序错误""指令引用的""内存,该内存不能为"read";""指令引用的""内存,该内存不能为"read"...当您从菜单中选择, 单击会出现相同错误。 .exe 是示例替换 ++ 使用 Studio 对象模型中 打开 和 添加到项目 菜单项。 开发 对象模型包含方法, 同时打开文件并向项目添加文件。...您可能还希望删除菜单命令并插入其就地 AddIn 命令。 将新 AddIn 命令插入 , 使用以下步骤: 1. 从 ++ 工具 菜单, 单击 自定义 。 2....支持文件单击下面的文章编号,以查看 知识库中的相应:119591 ( ) 如何从联机服务获取 支持文件 扫描病毒此文件。   ...对两个命令分配的快捷键将出现在当前注册表项窗口中。 您可能还希望删除菜单命令并插入在的位置的 加载项 命令。

    1.5K20

    静态编译Qt5.5并应用成果

    在开始菜单里找”vs2012 x86本机工具命令指示行“, 打开,进入源码目录,执行批处理。 你的环境一致,定能configure过。...后记: 以为装了Qt5addin,打开就可以看到Qt5的菜单,错了,还要真的装个Qt sdk才行。 Qtcreator静态编译了一下,的确可用,但是无法部署到同为32的xp下。...可能是因为,Qt使用的编译器仍然是VS2012的,所以,再用VS2012+Qt5addin试一次,何况这是我们目标。...不过,我发现一个坑,Qt5addin1.2.4根本和VS2012不兼容,而且这不会提示你。 1.2.3装后,开始真正的应用静态编译的成果了。...QT5设置: VS中设置好Qt versions为静态的sdk,然后在Qt project setting—–properties页的最后一个设置上。

    31540

    Arcgis Add-In开发入门实例

    ArcGISAdd-In支持的类型  按钮和工具  组合框  菜单和右键菜单  Multi-items  工具条  Tool palettes  可停靠窗体 Application extensions...下面就详细的介绍一个简单的例子:在Arcmap界面添加一个按钮,按钮对应的事件为添加shp数据。...1、开发环境 Vs2010+Arcgis10.0+win8 64bit 2、实现代码 首先在VS2010中新建一个解决方案,命名AddInTest。...上图中,class name是类的名称,caption是button显示的文字,category是所属的command的分类,tooltip是鼠标在上面时状态栏显示的文字,description是工具的描述...双击.esriAddIn文件,添加工具到Arcmap中。打开Arcmap,打开扩展管理,command选项卡,找到Add-In Controls,这时候你会发现你编写的工具会出现在这一组里面。 ?

    1.6K50

    VS2010VS2012 设置全局头文件和库路径

    在VS2010之前,设置项目的全局头文件和库路径是非常方便的,直接选择菜单Tools->Options->Projects and Solutions->VC++ Directories...,然后在includes和libs后面添加指定的路径即可。        ...在VS2010发布之后,上面这个方法已经失效了,设置的方法改了,作为一个从VC6.0、VS2003、VS2005、VS2008一路走过来的开发者来说,VS2010卡的要命的都接受了,但是这个修改让我感觉非常不爽...如果每个工程都需要单独设置库的路径,简直让人吐血。        后来发现,这个功能还是存在的,只是放到了一个很难发现的位置,而且操作方式无比恶心。...好了,就不再吐槽了,如何设置全局路径,下面直接上图吧!         1、菜单栏选择视图(View),然后选择倒数第二个选项——属性管理器(Property Manager)。

    1.3K20

    (翻译)LearnVSXNow! #11- 测试package

    但是,如果我们想测试package的界面或和VS的集成情况——例如测试我们的package是否会创建菜单项——,我们需要另外一个可以模拟VS IDE的上下文。...VS IDE测试适配器可以设置上下文的参数:VS启动时使用的注册表项。另外,如果把主机类型(Host Type)设成了默认值(Default),测试用例就会在默认的主机类型中运行。...VS 2008 SDK中关于测试的文档的话,我会用“少的可怜”这个词。...SetSite 检查package是否可以正确的被site和unsite。 InitializeMenuCommand 检查我们的package里的菜单命令是否可以添加到VS的菜单中。...目前的VS 2008 SDK中只包含了很少一部分关于package测试的文档,Microsoft似乎想为package的测试而开发工具集,但还没有完全开发好。

    85610

    路径复制

    通过路径复制添加的项目复制到Windows资源管理器上下文菜单 复制文件/文件夹路径将采用所选文件或文件夹的完整路径,并将其复制到剪贴板。...在父文件夹的路径将复制所选项目的父文件夹的完整路径。 子菜单“设置...”中的最后一项将打开“设置”应用程序,可用于进一步自定义“路径副本复制”,包括向菜单添加更多命令。...可以通过在上下文菜单中的“路径复制副本”子菜单中选择最后一项来启动它(请参阅用法),也可以通过在Windows“开始”菜单中打开“路径复制副本设置”来启动它。这将打开一个带有多个控件的窗口。...对于每个命令,可以单击命令的左侧以为其选择一个图标(1),并选择该命令是出现在主上下文菜单中还是出现在子菜单中(或同时出现在这两个菜单中)(2)。 命令列表(3)右侧的按钮可用于进一步操作命令。...用于创建或编辑自定义命令的对话框 分三个步骤创建自定义命令。 首先,必须给每个自定义命令一个名称(1)。该名称将用于在上下文菜单中显示自定义命令。 接下来,自定义命令必须基于现有的基本命令(2)。

    3.5K30

    vs2005 QT4.7.1编译 详细

    ,运行 nmake 命令,如:          >  nmake         等待数小时后(视机器条件而定),编译成功即可; 最后编译完成后运行nmake confclean命令清除编译过程中的临时文件...,以节省空间,大概是770M左右; 七:下载并安装VS2005的QT插件:qt-vs-addin(qt-vs-addin-1.1.8.exe) 八:配置 VS2005 环境       启动 VS2005...;       选择菜单: “ Tools ”  -〉  “ Options ” ;       在弹出窗口中,选择 左边 的数状列表中的 “QT” -> “Builds”, 在右边新增一个变量:...VS可以加上-platform win32-msvc2005(表示VS2005的),6.0 使用win32-msvc, 2003 使用win32-msvc.net, 2008就是 win32-msvc2008...其他参数视自己情况而定,比如你不需要qt3支持可以添加-no-qt3support,或者不需要webkit插件 -no-webkit 配置参数选项:  前面是*号的表示默认参数.

    34320

    (翻译)LearnVSXNow!-#6 创建我们第一个工具集-序幕

    在前面的文章中,我们在向导的帮助下创建了一些小的VSPackages。在第五讲中我们整理了VSX的一些思路和概念,深入了解了packages是如何工作的以及服务的机制。...这些头文件可以在VS 2008 SDK安装目录的VisualStudioIntegration\Common\Inc子目录中找到。...Button节点有一些子节点,这些子节点定义了该菜单项的一些属性: 节点 描述 Parent 该节点表示按钮的父亲。一个按钮可以有一个或多个父亲,在界面上看,该按钮代表的命令可以放在多个地方。...在这个例子中,guidSHLMainMenu是Visual Studio主菜单的逻辑容器的标识,IDG_VS_WNDO_OTRWNDWS1是菜单项“视图|其他窗口”的ID。...编译并且运行这个项目,当vs 2008 Experimental Hive启动后,你可以在菜单“视图|其他窗口”里看到我们的菜单项: ?

    50820

    PDMS二次开发(五)——小试牛刀之细节整理和收尾

    前几集我们了解了PDMS采用Addin方式做二次开发的技术架构和最基本的开发方法,也实现了很多基本的功能效果。这几集的学习,我觉得算是管中窥豹吧,离真正的入门还有一些的距离。...实现的功能效果 前几集我们一共实现了如下功能: 目录树特定类型对象添加到列表控件和删除 选择列表中的节点对象并在目录树中定位 PIPE、BRAN、COMPONMENT三级树形结构的遍历、节点类型判断、属性值读取和写入...,实战中很少有报表是一个个点出来的,都是一次生成套表 原本想增加一个通过勾选方式手动设置材料DOTD值的界面,因为从开发角度来说没有什么新东西,于是取消了 原本想增加一个材料描述可配置选择功能,选择材料描述是采用...图6 拷贝文件到NakiToolkit文件夹 步骤三:修改配置文件DesignAddins.xml,挂接Addin插件,DesignAddins.xml在PDMS主程序文件夹下 在如图所示位置添加一句...图8 设置菜单项 步骤五:点击菜单按钮,就可以启动小工具了,如图9所示。

    1.5K10

    利用VS2005中的Code Snippets提高开发效率

    本文将介绍如何将vs 2005自带的code snippets加到已有的应用程序中去,以及如何建立自己的snipeets,如何使用开源的snippet editor。    ...如何使用code snippets。可以通过五种方式使用代码段:键盘快捷键,IntelliSense 自动完成,IntelliSense 完成单词列表,“编辑”菜单,上下文菜单。...在“代码编辑器”中,将光标置于要插入代码段的位置。 为要添加到代码中的代码段键入快捷方式。 键入两次 Tab 以调用代码段。...l 通过“编辑”菜单使用代码段 在 Visual Studio IDE 中打开要编辑的文件。 在“代码编辑器”中,将光标置于要插入代码段的位置。...在“代码编辑器”中,将光标置于要插入代码段的位置。 右击光标,然后从上下文菜单中选择“插入代码段”命令。 从代码段插入器中选择代码段,然后按 Tab 或 Enter。

    1.3K90
    领券