想屏蔽掉CEdit控键的鼠标右键菜单,通过重载OnRButtonDown()做到了,但是却没办法屏蔽键盘的鼠标菜单键,郁闷阿!请各位高人指点!
解决方案 »
- 急问!视频传输中用UDP协议分包组包的问题
- 利用双缓冲消除了闪烁,而且对话框的Clip Children设置为TRUE, 按钮,文本框等等正常,但是CStatic,早Invalidate和RedrawWindow后怎么消失了?
- MFC中如何建立一个对话框,并让其完全覆盖在视窗口之上
- CAsyncSocket的问题
- 腾讯的tt浏览器的toolbar是怎么做的呀??
- win32 SDK 下怎么改变 Dialog 中 static text 的字体
- 有谁知道如何检测末个模块中是否有内存泄漏(又没有什么好的工具)50相送
- 请问adpcm 与 ima adpcm 有何区别?哪个更好?
- vc 2005写的MFC ACTIVEX控件要触发网页调用其函数有几种方法?在IE7下有如下特殊问题:
- 求助:网络发送结构体的字节序问题
- 请教_RecordsetPtr分页的方法
- vc+ado访问远程sql server数据库的客户端程序,客户端程序运行时需要安装sql server客户端吗!
BOOL CMyEdit::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if( pMsg->message == WM_RBUTTONDOWN )
{
MessageBox("");
return TRUE;
}
return CEdit::PreTranslateMessage(pMsg);
}
-------------------------------------------------------------------------------------
BOOL CEditPro::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
if (pMsg->wParam < 0x30 || pMsg->wParam > 0x39)
if (pMsg->wParam < VK_NUMPAD0 || pMsg->wParam > VK_NUMPAD9)
if (pMsg->wParam != VK_BACK)
return TRUE;
return CEdit::PreTranslateMessage(pMsg);
}void CEditPro::OnRButtonDown(UINT nFlags, CPoint point)
{
SetFocus();
}
------------------------------------------------------------------------------------
只限定响应键盘的数字键和退格键,但是就没办法屏蔽键盘上的鼠标菜单键。
截获WM_RBUTTONDOWN这个消息也不行,他只是鼠标点击发出的消息,键盘的不会响应的。
请各位再给想想办法,谢谢!
void CMyEdit::OnContextMenu(CWnd* pWnd, CPoint point)
{
// TODO: Add your message handler code here
// CEdit::OnContextMenu(pWnd, point);
}