首先在dllmain.cpp中添加如下声明

HINSTANCE g_hInstance;
 g_hInstance = hInstance;

源码如下:

CPoint point;
 ::GetCursorPos(&point);
 HMENU hMenu;
 hMenu = ::LoadMenu(g_hInstance, MAKEINTRESOURCE(IDR_MENU_SC));
 HMENU hSubMenu;
 hSubMenu = ::GetSubMenu(hMenu,0);
 //EnableMenuItem(hSubMenu, ID_PEILIAO_MENU, MF_BYCOMMAND|MF_GRAYED);
 //EnableMenuItem(hSubMenu, ID__FENLEI_MENU, MF_BYCOMMAND|MF_GRAYED);
 //EnableMenuItem(hSubMenu, ID__TEXING_MENU, MF_BYCOMMAND|MF_GRAYED);
 //EnableMenuItem(hSubMenu, ID__CHENLIE_MENU, MF_BYCOMMAND|MF_GRAYED);
 //EnableMenuItem(hSubMenu, ID__TISHI_MENU, MF_BYCOMMAND|MF_GRAYED);
 int nCmd=::TrackPopupMenu(hSubMenu, TPM_TOPALIGN | TPM_LEFTALIGN | TPM_RETURNCMD, point.x, point.y, 0, m_hWnd, NULL);

if (nCmd == ID_PEIZHIG)
 {
  int nodeId(i);
  CComBSTR bstrObjName=_T("原料配制间");
  Fire_OnHCEvent(bstrObjName,0);
 }
 else if (nCmd == ID_FENLEIG)
 {
  int nodeId(i);
  CComBSTR bstrObjName=_T("品种分类间");
  Fire_OnHCEvent(bstrObjName,0);
 }
 else if (nCmd == ID_TEXINGG)
 {
  int nodeId(i);
  CComBSTR bstrObjName=_T("织品特性间");
  Fire_OnHCEvent(bstrObjName,0);
 }
 else if (nCmd == ID_CHENLIEG)
 {
  int nodeId(i);
  CComBSTR bstrObjName=_T("织品陈列间");
  Fire_OnHCEvent(bstrObjName,0);
 }
 else if (nCmd == ID_TISHIG)
 {
  int nodeId(i);
  CComBSTR bstrObjName=_T("温馨提示间");
  Fire_OnHCEvent(bstrObjName,0);
 }

转载于:https://www.cnblogs.com/dyllove98/p/3231018.html

ATL 工程下添加右击菜单相关推荐

  1. Mac开发 - 使用CCMenu和CCMenuItem添加菜单、右击菜单、Dock菜单

    Mac开发 - 使用CCMenu和CCMenuItem添加菜单.右击菜单.Dock菜单 1.添加一个Dock右击菜单NSMenu *appDockMenu = [[NSMenu alloc] init ...

  2. php在菜单栏里加子菜单,WordPress后台添加子菜单add_submenu_page()

    接上文:WordPress后台添加顶级菜单add_menu_page(),今儿再分享一下在 wordpress 后台侧边栏添加子菜单的方法,用到的函数是:add_submenu_page() 函数用法 ...

  3. ATL--创建简单的ATL之dll工程,添加类和类的接口并在MFC中调用

    资源打包 开发环境 Windows Server 2012 VS2010 Sp1 番茄助手 创建ATL简单dll工程 1.打开VS2010,新建ATL COM 项目,步骤:"文件" ...

  4. 添加右键菜单:用xx打开(管理员身份下,也可以运行)【解决 ShellExecute failed (2): Is this command correct? 的问题】

    文章目录 吃水不忘挖井人系列 具体步骤 1.安装vscode:或者 Notepad++ 2.新建一个".reg"为后缀的文件: 3.把下面内容复制到文件中: 4.替换路径 5.[可 ...

  5. 【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )

    文章目录 一.在 VirtualApp 工程下创建 Module 二.添加依赖 三.启动 VirtualApp 插件引擎 四.博客源码 一.在 VirtualApp 工程下创建 Module 在 [A ...

  6. html下拉折叠菜单,原生Js_实现简单的下拉折叠菜单(添加弹出动画效果)

    用javascript实现简单的下拉折叠菜单 Gary_js实现简单的下拉折叠菜单 *{margin:0px; padding:0px;} #div1 {width:200px; margin:0 a ...

  7. xilinx Vivado的使用详细介绍(2):创建工程、添加文件、综合、实现、管脚约束、产生比特流文件、烧写程序、硬件验证

    xilinx Vivado的使用详细介绍(2):创建工程.添加文件.综合.实现.管脚约束.产生比特流文件.烧写程序.硬件验证 Author:zhangxianhe 新建工程 打开Vivado软件,直接 ...

  8. VS2010创建ATL工程及使用C++测试COM组件

    VS2010创建ATL工程及使用C++测试COM组件 1.创建ATL项目,取名MyCom 2. ATL 项目向导,勾选 [支持COM+ 1.0]和[支持部件注册器],其他默认,点击完成. 3.在该项目 ...

  9. Eclipse java工程中添加文件+导入工程文件

    1.添加源文件 在eclipse上建好java工程,想从别的地方把.java文件加进来,先把.java文件拷贝到src目录下,然后,在src文件夹下按F5刷新就可以了. 2.导入存在的工程文件 在开始 ...

最新文章

  1. axt测试软件,【测试工具】这些APP实用测试工具,不知道你就out了!
  2. Jerry Wang一篇介绍ABAP调试心得的博客上了SAP社区的首页
  3. 电脑无法检查计算机更新,赶紧检测下!新买的电脑不能升级Win 11?问题终于找到了...
  4. 安卓实现序列化之Parcelable接口
  5. 计算机网络期末考长沙学院,校内用-第二套计算机网络试卷A..doc
  6. jquery 通过submit()方法 提交表单示例
  7. emmet语法 1127
  8. 元宵节正月十五素材图片,可以做壁纸高清!
  9. 如何打造高可伸缩的移动电商架构?
  10. 无论如何,你该在大城市再坚持下
  11. python timedelta_Python使用笔记:时间的运算timedelta
  12. 用c语言编写一个汇编编译器,【提问】最早的汇编语言编译器如何诞生?
  13. [cnblogs镜像]苹果操作系统名称演变史 新名称macOS
  14. openssh-7.5p1升级
  15. WebLogic 12C服务器无法打印log4j日志问题,与log4j日志动态打印记录
  16. HUAWEIWATCH GT3有哪些功能?华为新款手表测评
  17. Asp.net Core 6.0 之动态修改Cshtml(发布篇)
  18. HDU3687 National Day Parade
  19. Rust/WinRT更名,全面支持Windows API
  20. 输出2+22+222+2222类型问题(笔记)

热门文章

  1. au人声处理_Audacity音频处理
  2. Anaconda不同平台的安装方式
  3. 提升R代码运算效率的11个实用方法——并行、效率
  4. possible SYN flooding on port 3690 Sending cookies
  5. 第四章 linux字符界面操作
  6. 软件需求分析--结构化分析(SA)方法[1]
  7. mysql 优化-总结
  8. DJANGO中操作数据库
  9. JDK18 Java 18 拥有 9 个新特性
  10. CodeWithMosh--mysql 学习笔记(4) -- 相关数据类型