右键单击列表控件的一项---弹出菜单
来源:互联网 发布:网易邮箱大师数据迁移 编辑:程序博客网 时间:2024/04/29 13:56
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使用的是一个局部变量
这里,如果使用全局变量,在更换点击位置时,就会出现错误,弹出一个终止的对话框
而使用局部变量就不会出现这样的问题。
(个人程序体会记录,如有错误,欢迎指正!谢谢)
- 右键单击列表控件的一项---弹出菜单
- 右键单击屏幕,弹出菜单的代码。
- 为列表控件添加右键弹出菜单
- 控件右键弹出菜单
- C# Tips 2 右键单击listBox时弹出右键菜单并选中单击的行
- MFC CListBox实现右键单击弹出菜单
- Winform右键单击单元格,弹出菜单
- CTreeCtrl中右键单击弹出上下文菜单处理方法
- CWnd::OnContextMenu函数(右键单击弹出快捷菜单)
- DataGridView右键单击弹出菜单并选中行
- CWnd::OnContextMenu函数(右键单击弹出快捷菜单)
- vc++ 右键菜单的弹出
- 右键弹出菜单的自动更新
- vS2010 列表控件 添加右键菜单
- 鼠标右键.单击判断.选中行后并弹出右键菜单.
- TreeView右键单击添加菜单
- 给树形控件添加右键弹出菜单的代码(会陆续增加了其他的内容)
- VC鼠标右键弹出菜单的实现
- netsh ip mac 绑定
- Python 获取网页内容
- 欧盟 物联网战略研究路线图 翻译稿 初稿 12
- 写程序就象卖大白菜
- Google Protocol Buffers 快速入门(带生成C#源码的方法)
- 右键单击列表控件的一项---弹出菜单
- [新技术]IBM Watson机器人算法介绍(转载)
- Linux内核大讲堂 (二) 传说中的字符设备(1)
- MTK 10A socket编程相关经验分享
- propertychange的绑定事件处理
- 菜单加载进来之后,显示灰色
- 电感和磁珠两兄弟的差别
- SVN与Git比较
- 数据结构学习系列四-顺序栈(c语言实现)