参考:http://blog.youkuaiyun.com/cddchina/article/details/8073260
1、自定义菜单IDR_MENU_txt2csvGrid(包含添加行和删除行两个二级菜单)
2、重写WM_CONTEXTMENU消息:(我需要在指定的空间里面弹出右键菜单)
void CDlgtxt2csv::OnContextMenu(CWnd* /*pWnd*/, CPoint point)
{
// TODO: 在此处添加消息处理程序代码
CRect rect;//定义矩形区域
GetDlgItem(IDC_STATIC_ShowGrid)->GetWindowRect(&rect);//获取控件区域的矩形
if (rect.PtInRect(point))
{
CMenu menu;
menu.LoadMenu(IDR_MENU_txt2csvGrid);
ASSERT(menu.GetSafeHmenu());
CMenu* pSubMenu = menu.GetSubMenu(0);
ASSERT(pSubMenu);
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON,
point.x, point.y, this);
menu.Detach();
}
}