MFC之右键点击listctrl控件弹出菜单
2018-02-07 17:46
465 查看
先自己在资源视图中添加IDR_POPUP_EDIT_LIST菜单
然后在类向导中为listctrl控件添加NM_RCLICK命令
然后添加响应函数:
void CYourDialog::OnRclickParaslist(NMHDR *pNMHDR, LRESULT *pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if (pNMListView->iItem != -1)
{
DWORD dwPos = GetMessagePos();
CPoint point(LOWORD(dwPos), HIWORD(dwPos));
CMenu menu;
VERIFY(menu.LoadMenu(IDR_POPUP_EDIT_LIST));
CMenu* popup = menu.GetSubMenu(0);
ASSERT(popup != NULL);
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);
}
*pResult = 0;
}
over!
然后在类向导中为listctrl控件添加NM_RCLICK命令
然后添加响应函数:
void CYourDialog::OnRclickParaslist(NMHDR *pNMHDR, LRESULT *pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if (pNMListView->iItem != -1)
{
DWORD dwPos = GetMessagePos();
CPoint point(LOWORD(dwPos), HIWORD(dwPos));
CMenu menu;
VERIFY(menu.LoadMenu(IDR_POPUP_EDIT_LIST));
CMenu* popup = menu.GetSubMenu(0);
ASSERT(popup != NULL);
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);
}
*pResult = 0;
}
over!
相关文章推荐
- MFC TreeCtrl树形控件中限定右键点击节点弹出菜单
- 在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件
- 在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件
- MFC创建右键弹出菜单,运行点击右键后出现系统崩溃
- 屏蔽VC对话框中点击FLASH弹出的右键菜单
- MFC基于对话框上插入MENU菜单栏并点击菜单弹出新窗口
- 控件右键弹出菜单
- MFC右键弹出菜单的创建
- 给JList中的Item添加右键点击弹出菜单事件
- C#TreeView窗体版点击右键弹出菜单+直接修改名称+新建节点
- JTable上点击右键并弹出菜单的实现
- MFC: 右键弹出菜单-->选取菜单弹出窗口
- 点击右键就弹出一个菜单
- 笔记:如何让wpf中disabled的控件弹出右键菜单
- 2010年10月29日 MFC 弹出(如右键)菜单,其实很简单
- CMFCToolBar::ReplaceButton() 替换CMFCToolBarMenuButton控件 点击按钮弹出菜单问题
- MFC总结(5)---ListCtrl添加右键菜单
- MFC操作——右键弹出菜单事件
- CTree Ctrl控件右键选中某一项,并弹出菜单的一段代码!
- 如何判断JTable上右键点击所在行并弹出菜单