VS2015生成一个MFC单文档项目,想要禁止右键菜单。
直观想法就是,找到右键响应函数,然后禁止相关代码。也就是禁止OnRButtonUp中OnContextMenu()函数调用,但是结果却还是无法禁止右键菜单。但是如果禁止OnContextMenu()函数中的内容,就能正常禁止右键菜单,应该MFC框架内部有调用ON_WM_CONTEXTMENU()事件,从而调用OnContextMenu()函数。
void CTeteLaserView::OnRButtonUp(UINT /* nFlags */, CPoint point)
{
ClientToScreen(&point);
OnContextMenu(this, point);
}
void CTeteLaserView::OnContextMenu(CWnd* /* pWnd */, CPoint point)
{
#ifndef SHARED_HANDLERS
//theApp.GetContextMenuManager()->ShowPopupMenu(IDR_POPUP_EDIT, point.x, point.y, this, TRUE);
#endif
}