CListCtrl添加右键菜单
来源:互联网 发布:医疗大数据平台 编辑:程序博客网 时间:2024/05/21 00:46
添加CListCtrl的右键响应事件(NM_RCLICK)
void CCardInfoDlg::OnNMRClickListCard(NMHDR *pNMHDR, LRESULT *pResult){LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);//防止在空白区点击弹出菜单if (m_LstCtrl.GetSelectedCount() <= 0){return;}//下面的这段代码, 不单单适应于ListCtrlCMenu menu, *pPopup;menu.LoadMenu(IDR_MENU_CARD_INFO);pPopup = menu.GetSubMenu(0);CPoint myPoint;ClientToScreen(&myPoint);GetCursorPos(&myPoint); //鼠标位置pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, myPoint.x, myPoint.y,GetParent());}
这里需要注意一个地方, TrackPopupMenu的最后一个参数, 按钮如果想要响应事件, 则必须指定为 事件所在类, 一般指定为this,如果用GetParent的话, ListCtrl只能弹出菜单, 但却响应不了事件, 当然, 除非你为ListCtrl创建类, 并在类里边实现菜单的各个事件
- CListCtrl添加右键菜单
- 给CListCtrl添加右键菜单
- 给CListCtrl添加右键菜单
- 给CListCtrl添加右键菜单
- 给CListCtrl添加右键菜单
- CListBox和CListCtrl添加右键菜单
- MFC CListCtrl控件添加右键菜单
- MFC中的CListCtrl添加右键菜单消息响应实例分析
- CEdit添加右键菜单, ClistCtrl接收文件拖拽
- CListCtrl右键点击出现菜单
- VC中为clistctrl右键弹出菜单
- VC中为clistctrl右键弹出菜单
- VC中为clistctrl右键弹出菜单
- 添加右键菜单
- 怎样添加右键菜单?
- 添加右键菜单
- 添加右键菜单项
- 如何添加右键菜单
- 黑马程序员Java——正则表达式
- 20120923 saytome
- 进程和线程的联系和区别
- protected 成员值得注意的易错点
- VIM基本技巧1
- CListCtrl添加右键菜单
- linux shell快捷键
- RAS函数
- Box2D 使用setTarget 函数拖动body (结合cocos2d-x 2.0版)
- 调试.NET Web应用程序High Memory - Part 1
- 对于通过视频学习编程的建议
- POJ 3989 A hard Aoshu Problem 简单模拟
- 纪念918(81年过去了)
- 平台总线设备驱动模型——基础知识