ATL 工程下添加右击菜单
首先在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 工程下添加右击菜单相关推荐
- Mac开发 - 使用CCMenu和CCMenuItem添加菜单、右击菜单、Dock菜单
Mac开发 - 使用CCMenu和CCMenuItem添加菜单.右击菜单.Dock菜单 1.添加一个Dock右击菜单NSMenu *appDockMenu = [[NSMenu alloc] init ...
- php在菜单栏里加子菜单,WordPress后台添加子菜单add_submenu_page()
接上文:WordPress后台添加顶级菜单add_menu_page(),今儿再分享一下在 wordpress 后台侧边栏添加子菜单的方法,用到的函数是:add_submenu_page() 函数用法 ...
- ATL--创建简单的ATL之dll工程,添加类和类的接口并在MFC中调用
资源打包 开发环境 Windows Server 2012 VS2010 Sp1 番茄助手 创建ATL简单dll工程 1.打开VS2010,新建ATL COM 项目,步骤:"文件" ...
- 添加右键菜单:用xx打开(管理员身份下,也可以运行)【解决 ShellExecute failed (2): Is this command correct? 的问题】
文章目录 吃水不忘挖井人系列 具体步骤 1.安装vscode:或者 Notepad++ 2.新建一个".reg"为后缀的文件: 3.把下面内容复制到文件中: 4.替换路径 5.[可 ...
- 【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )
文章目录 一.在 VirtualApp 工程下创建 Module 二.添加依赖 三.启动 VirtualApp 插件引擎 四.博客源码 一.在 VirtualApp 工程下创建 Module 在 [A ...
- html下拉折叠菜单,原生Js_实现简单的下拉折叠菜单(添加弹出动画效果)
用javascript实现简单的下拉折叠菜单 Gary_js实现简单的下拉折叠菜单 *{margin:0px; padding:0px;} #div1 {width:200px; margin:0 a ...
- xilinx Vivado的使用详细介绍(2):创建工程、添加文件、综合、实现、管脚约束、产生比特流文件、烧写程序、硬件验证
xilinx Vivado的使用详细介绍(2):创建工程.添加文件.综合.实现.管脚约束.产生比特流文件.烧写程序.硬件验证 Author:zhangxianhe 新建工程 打开Vivado软件,直接 ...
- VS2010创建ATL工程及使用C++测试COM组件
VS2010创建ATL工程及使用C++测试COM组件 1.创建ATL项目,取名MyCom 2. ATL 项目向导,勾选 [支持COM+ 1.0]和[支持部件注册器],其他默认,点击完成. 3.在该项目 ...
- Eclipse java工程中添加文件+导入工程文件
1.添加源文件 在eclipse上建好java工程,想从别的地方把.java文件加进来,先把.java文件拷贝到src目录下,然后,在src文件夹下按F5刷新就可以了. 2.导入存在的工程文件 在开始 ...
最新文章
- axt测试软件,【测试工具】这些APP实用测试工具,不知道你就out了!
- Jerry Wang一篇介绍ABAP调试心得的博客上了SAP社区的首页
- 电脑无法检查计算机更新,赶紧检测下!新买的电脑不能升级Win 11?问题终于找到了...
- 安卓实现序列化之Parcelable接口
- 计算机网络期末考长沙学院,校内用-第二套计算机网络试卷A..doc
- jquery 通过submit()方法 提交表单示例
- emmet语法 1127
- 元宵节正月十五素材图片,可以做壁纸高清!
- 如何打造高可伸缩的移动电商架构?
- 无论如何,你该在大城市再坚持下
- python timedelta_Python使用笔记:时间的运算timedelta
- 用c语言编写一个汇编编译器,【提问】最早的汇编语言编译器如何诞生?
- [cnblogs镜像]苹果操作系统名称演变史 新名称macOS
- openssh-7.5p1升级
- WebLogic 12C服务器无法打印log4j日志问题,与log4j日志动态打印记录
- HUAWEIWATCH GT3有哪些功能?华为新款手表测评
- Asp.net Core 6.0 之动态修改Cshtml(发布篇)
- HDU3687 National Day Parade
- Rust/WinRT更名,全面支持Windows API
- 输出2+22+222+2222类型问题(笔记)