右键单击列表控件的一项---弹出菜单

035-JAVA语言实现下拉菜单与弹出菜单功能 1.使用Swing组件JFrame,JMenuBar,JMenu,JMenuItem实现下拉菜单功能;2.使用JPopupMenu,JMenuItem实现弹出菜单;3.使用MouseListener事件的单击右键弹出菜单; 阅读详情

1. 给对话框添加列表控件 (类型是CListCtrl)

2. 设置列表控件的样式

3.使用CLASS WIZARD 重载消息

  1)打开CLASS WIZARD

  2)在ObjectIDs下选中一个CDialog,在Message选中WM_CONTEXTMENU,点击右侧的Add Function,确定

  3)在新添加的函数中加载菜单,并将其显示在鼠标点击的位置,代码如下

 

其中,IDR_MENU1为菜单的ID

void CXXX::OnContextMenu(CWnd* pWnd, CPoint point)
{
 // TODO: Add your message handler code here

  CMemnu mune;
  VERIFY(menu.LoadMenu(IDR_MENU1));
  CMenu *p=menu.GetSubMenu(0);
  ASSERT(p!=NULL);
 p->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,point.x,point.y,AfxGetMainWnd());

}

 

注意:在对菜单进行操作是,先使用GetSubMenu得到“头”,再进行其他操作。

 

 

补充:上面的代码中menu使用的是一个局部变量

这里,如果使用全局变量,在更换点击位置时,就会出现错误,弹出一个终止的对话框

而使用局部变量就不会出现这样的问题。

 

(个人程序体会记录,如有错误,欢迎指正!谢谢)

在控件上右击弹出菜单 重载一个MenuButton 类,继承于CButton,在此类中截获鼠标右键单击事件,并弹出菜单,GetWindowRect()获取按钮控件的位置坐标。 立即下载

相关推荐

Qt 控件右击菜单翻译

Qt 中比如LineEdit 、 QTextEdit ,QSpinBox 、 QTextBrowser 等控件右击都会显示菜单, 但是默认都是英文,当然我们也可以屏蔽菜单, 也可以显示,要是显示中文的话就要加载 另外的翻译文件,这里提供了两个关于Qt控件右击菜单的翻译文件。

CListCtrl使用技巧

以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_SMALLICON: 为每个item显示小图标      LVS_LIST: 显示一列带有小图标的item      LVS_REPORT: 显示item详细资料      直观的理解:windows资源管理器,“查

gzjh1的专栏 2116

TOCControl右键菜单

ARCGIS Engine 图层目录右键菜单,符号选择,可见比率设置,图层显示开关,移除图层。

MFC之右键点击listctrl控件弹出菜单

先自己在资源视图中添加IDR_POPUP_EDIT_LIST菜单 然后在类向导中为listctrl控件添加NM_RCLICK命令 然后添加响应函数: void CYourDialog::OnRclickParaslist(NMHDR *pNMHDR, LRESULT *pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR

吃不胖的粥 2266

【Linux 驱动开发】STM32MP1 LCD 显示系统完整实践指南

STM32MP1 LCD显示系统实践指南 本文全面介绍STM32MP1平台实现MIPI DSI LCD显示的完整流程,涵盖硬件连接、设备树配置、显示原理和驱动实现。主要内容包括: 硬件连接:详细说明MIPI DSI差分对、背光PWM、复位/供电管脚的连接方式 设备树配置: PWM背光控制节点设置 LTDC与DSI端口映射关系 Panel节点参数定义 显示基础:讲解LCD/OLED显示原理、常见接口类型(RGB/LVDS/MIPI/HDMI)及信号时序 驱动实现。

猫猫的小茶馆 495

PR控制以及使用PR控制用于单相离/并网逆变器

最近想学习一下并网逆变器,需要用到PR控制,全网找遍了许多学习资料,终于掌握的差不多了,在此做个记录,以及个人对PR(Proportional Resonant)控制的理解。在去年7月准备电赛的时候偶然看到有几篇讲解数字滤波器,第一次接触传递函数离散化,深刻被数字时代的数字方式折服,改改代码,就可以实现不同的截至频率,甚至不同阶数,而模拟方式还要改元器件。当时就感觉这玩意太他妈牛逼了,很想学懂它,奈何学不会呀。后面全身心做电赛,就忘了这事儿。直至最近学习PR控制,当初的感觉又回来了,一股劲儿吃下来了。

xht2403267701的博客 3万+

list大数据转换对象_ListCtrl操作

13. 得到单击的listctrl的行列号添加listctrl控件的NM_CLICK消息相应函数void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult){// 方法一:/*DWORD dwPos = GetMessagePos();CPoint point( LOWORD(dwPos), HIWORD(dwPos) );m_list...

weixin_42356282的博客 326

光电振荡器(OEO):从原理到应用,解锁高频微波信号新纪元

本文深入解析了光电振荡器(OEO)的核心原理与前沿应用。OEO通过巧妙的光-电-光转换机制,利用光学谐振腔产生高频、高纯度、低相位噪声的微波信号,有效突破了传统电子电路的频率瓶颈。文章详细拆解了其工作流程,并探讨了在雷达系统、高速光通信及精密测量等领域的硬核应用价值。

weixin_29231027的博客 365

为列表控件添加右键弹出菜单

1、首先,新建一个菜单资源:

wwkaven的专栏 1640

MTK 人工智能生态系统 <一> 简介

Neuropilot

New_Tank的博客 3495

AutoSAR从0开始实战 --- 目录

​​​​​​本专栏是全网最真实的AutoSAR实战专栏,博主将从一个0基础小白的身份来讲解AutoSAR工具的配置,以及相应代码的讲解。

wj博客 1728

重写clistctl中右键弹出菜单

void CPPListCtrl::OnRButtonDown( UINT nFlags, CPoint ptt ) { CRect rc; GetWindowRect(&rc); ScreenToClient(&rc); CPoint pt = ptt; //点在矩形中,并且里面有数据 int iItemCount = GetItemCount()

guandq2106的专栏 1015

【高级强化学习:算法、优化与泛化】第13章 扩散模型策略优化(Diffusion Policy Optimization)

\quad$ 计算均值 $\mu_t = \frac{1}{\sqrt{\alpha_t}} \left( x_t - \frac{1 - \alpha_t}{\sqrt{1 - \bar{\alpha}_t}} \tilde{\epsilon} \right)$.$\quad$ 组合得分估计: $\tilde{\epsilon} = \epsilon_{\text{unc}} + w \cdot (\epsilon_{\text{con}} - \epsilon_{\text{unc}})$.

u012133341的博客 337

vS2010 列表控件 添加右键菜单

1、首先在需要添加消息的控件上进行右键,弹出如下对话框 2,如下图选择需要的消息响应,这里选择NM_RCLICK 消息。 3,添加如下代码 void CasteroidDlg::OnNMRClickRemotehostList(NMHDR *pNMHDR, LRESULT *pResult) { LPNMITEMACTIVATE pNMItemActivat

ShadowAssassin的专栏 4187

【Python百日进阶-Web开发-Feffery】Day385 -“一起Dash”训练营Lesson-07_利用fac构建表单(上)

文章目录前言:fac是什么?“人生苦短,我用Python;Web开发,首选Feffery!”↓↓↓ 今日笔记 ↓↓↓一、费老师课堂1.1 什么是表单1.2 页面效果1.3 课堂源码二、课后作业2.1 页面效果2.2 项目源码 前言:fac是什么? feffery-antd-components(简称fac),是国内大佬费弗里(Feffery)老师基于著名的React UI组件库ant design进行二次开发,将ant design中的诸多实用组件及特性引入Dash,帮助开发者使用极低的纯Python代

专注于医院数据分析技术与系统开发的创作与分享。 251

【数据集8】全球人口数据WorldPop详解

全球人口数据WorldPop详解

WW、forever的博客 7879

MFC学习笔记之:ListCtrl控件使用详解

1、            ListCtrl添加左键单击(NM_CLICK)函数(这个很重要) 2、            ListCtrl风格设置(一般是网格) 一般listctrl默认view风格为report,一般在OnInitDialog函数中:               LONG m_lStyle;           m_lStyle = GetWindowL

曾经沧海 2140

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

单击右键弹出快捷菜单,并删除list control中的选中项

1.设置快捷菜单:为了首先我们需要在菜单项下插入一个菜单IDR_MENU1,并在此菜单下创建一个菜单项,此菜单项的名字可以随便取,比如:ab,然后在aa下面添加一个子菜单“删除”,将其ID号设置为ID_SC。(如果有需要的话还可以根据我们自己的需要添加其他的子菜单项,这里我们不再叙述,仅以“删除为例”) 1.1)在list control中添加快捷菜单:在list control中添加时

运维爱编程 3842

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在(CListView)列表视图中添加右键菜单的方法 (转)

  大家好,这是我的Blog第一篇文章,就用我最常用的列表视图做开始吧,我要做的功能就是在列表框上添加一个右键菜单,同时提示当前选中的文本内容,功能很简单,而且是在别人的基础上改编的,不过,一切事情都是从最简单的事情开始的,“天下难事,必做于易;天下大事,必做于细”,况且,只有站在别人的肩膀上才能看的更远,J,闲言少叙,书规正传。在codeproject网站中(http://www.cod

风云爱飞 989

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

在(CListView)列表中添加右键菜单方法

 在(CListView)列表中添加右键菜单方法 [收藏此页] [打印] [推荐] [挑错] 作者:csdn Nada_Red  2005-08-21    内容导航:

skyremember的专栏 1406

WM5.0中添加弹出菜单(即上下文菜单)

今天想弄个就想XP里的点击右键出现菜单的样式,当然在PDA上是只能点击了,我选择点击时出现弹出菜单,同时给予响应。首先建个基于对话框的MFC的智能设备程序,从VS2005的窗体消息里选择WM_LBYTTONDOWN这个消息选择好后就是要引入弹出菜单啦。代码如下:void CTestMenuDlg::OnLButtonDown(UINT nFlags, CPoint point){ in

napolun007的专栏 773

vS2010 列表控件 加入右键菜单

1、首先,就需要信息加入权限控制,例如,下面的对话框弹出 2,例如以下图选择须要的消息响应,这里选择NM_RCLICK 消息。 3,加入例如以下代码 </pre><pre name="code" class="cpp">void CasteroidDlg::OnNMRClickRemotehostList(NMHDR...

weixin_33932129的博客 136

c语言编写右键菜单,在(CListView)列表视图中添加右键菜单

大家好,这是我第一篇文章,就用我最常用的列表视图做开始吧,我要做的功能就是在列表框上添加一个右键菜单,同时提示当前选中的文本内容,功能很简单,而且是在别人的基础上改编的,不过,一切事情都是从最简单的事情开始的,“天下难事,必做于易;天下大事,必做于细”,况且,只有站在别人的肩膀上才能看的更远,J,闲言少叙,书规正传。在codeproject网站中(http://www.codeproject.co...

weixin_42305992的博客 385

在(CListView)列表视图中添加右键菜单的方法

使用弹出式菜单(PopMenu) 弹 出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单。通常情况下,弹出式菜单在鼠标右键单击时弹出,当 然,也可以根据需要随时弹出。 在VC++5的MFC中,管理菜单的类叫CMenu。下面我向大家介绍建立一个弹出式菜单的基本方法。 一、在资源编辑器中建立一个菜单资源新建一个菜单资源,比如把菜单的...

weixin_30530939的博客 113
下一篇: 菜单加载进来之后,显示灰色
hamigua_12
博客等级 码龄16年 57粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值