读书人

怎么屏蔽键盘的鼠标菜单按键

发布时间: 2013-03-01 18:33:02 作者: rapoo

如何屏蔽键盘的鼠标菜单按键?
当焦点落在编辑框中时,按下键盘上的“鼠标菜单”按键,会弹出一个系统右键菜单,因为编辑框中只能输入指定的特殊字符,所有要将按键触发的右键菜单给屏蔽掉,于是,问题就出现了:尝试在PreTranslateMessage中截获到“鼠标菜单”按键,直接return,截获是截获掉了,但是菜单还是弹出来了。

网上也有很多屏蔽消息的例子,有很多使用HOOK截取的,但是代码中建议少用hook的,会消耗一定的效率。

麻烦大家帮忙看看,有没有什么好的办法。 屏蔽 鼠标菜单按键
[解决办法]
继承一个CEdit
***.h中:
void OnContextMenu(CWnd* pWnd, CPoint pos);

***.cpp中:
ON_WM_CONTEXTMENU()

void C**::OnContextMenu(CWnd* pWnd, CPoint pos)
{
//把下面注释掉
//CEdit::OnContextMenu(pWnd, pos);
}

读书人网 >VC/MFC

热点推荐