1.在LISTCTRL上添加OnRclickList()
2.添加如下代码:
CPoint ptCursorPos;
GetCursorPos(&ptCursorPos);
CRect rclist;
m_list.GetWindowRect(&rclist);
if(rclist.PtInRect(ptCursorPos))
{
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING,ID_SDATE,"保存数据");
menu.TrackPopupMenu(TPM_LEFTBUTTON |
TPM_RIGHTBUTTON |TPM_LEFTALIGN,
ptCursorPos.x, ptCursorPos.y, this);
}
2.添加如下代码:
CPoint ptCursorPos;
GetCursorPos(&ptCursorPos);
CRect rclist;
m_list.GetWindowRect(&rclist);
if(rclist.PtInRect(ptCursorPos))
{
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING,ID_SDATE,"保存数据");
menu.TrackPopupMenu(TPM_LEFTBUTTON |
TPM_RIGHTBUTTON |TPM_LEFTALIGN,
ptCursorPos.x, ptCursorPos.y, this);
}
本文介绍如何在LISTCTRL上实现右键点击显示菜单的功能。通过获取光标位置并判断是否在列表范围内来触发弹出菜单,该菜单包含如保存数据等选项。
3244

被折叠的 条评论
为什么被折叠?



