我的界面用了BCG的库,但是此库在右键点击时会有一个弹出菜单,我不想此菜单弹出。
我已经用 Spy++找到了右键消息,试着重写它:
BOOL CWorkSpaceBar::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: Add your message handler code here and/or call default //return CBCGPDockingControlBar::OnSetCursor(pWnd, nHitTest, message);
//AfxMessageBox(_T("3213"));
switch(message)
{
case WM_RBUTTONDOWN :
//AfxMessageBox(_T("3213"));
return 0;
default:
return 0; }
//return 0;
}
如果代码中加上AfxMessageBox(_T("3213"));则只会弹出对话框而不会弹出原来的菜单, 如果不加这句, 仍然会弹出菜单。
大虾们指点一下,我的应该怎么弄?如何才可以屏蔽这个消息?
我已经用 Spy++找到了右键消息,试着重写它:
BOOL CWorkSpaceBar::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: Add your message handler code here and/or call default //return CBCGPDockingControlBar::OnSetCursor(pWnd, nHitTest, message);
//AfxMessageBox(_T("3213"));
switch(message)
{
case WM_RBUTTONDOWN :
//AfxMessageBox(_T("3213"));
return 0;
default:
return 0; }
//return 0;
}
如果代码中加上AfxMessageBox(_T("3213"));则只会弹出对话框而不会弹出原来的菜单, 如果不加这句, 仍然会弹出菜单。
大虾们指点一下,我的应该怎么弄?如何才可以屏蔽这个消息?
解决方案 »
- VC2011中如何读写中文文本文件?
- 无边框Dlg窗口实现拖拉 ,导致子窗口闪屏
- 如何获取字段的数据类型
- 请问CFtpConnection::PutFile第一个参数必须是本盘下的文件么,映射的网络都不行吗
- 关于shellexecute()函数的应用问题,高手请帮忙啊!
- 遇上了非常变态的问题,我就要疯了!!帮忙看一下吧,求你了!!
- 三个问题
- 有用过file mapping的么,请指教一二
- adox问题,有搞过的朋友帮帮忙!!!
- 请教各位高手:如何调用并显示位图文件?
- 这种错误怎么解决“error C2679: binary '+' : no operator found which takes a right-hand operand of type 'const char [3]'”?
- 计算网站主页的TTFB,TTLB值
PreTranslateMessage中不能够屏掉右键菜单消息吗?变通方法可以在右击后再模拟左键单击 菜单即不会显示 可以试试.
所以的消息都会先经过此函数,包括你的所指的消息,我没怎么看你的代码,要是想屏蔽消息的话就在PreTranslateMessage函数里用VK_**值加于你的消息的判断,想做的操作在这里更改即可
很简单,判断一下就是了
HHOOK g_hMouse = NULL;
g_hMouse = SetWindowsHookEX(WH_MOUSE_LL; LowLevelMouseProc, NULL, GetCurrentThreadId());
LRESULT CALLBACK LowLevelMouseProc(int nCode, WPARAM wParam, LPARAM lParam )
{
if (wParam == WM_RBUTTONDOWN)
{
return 1;
}
}
可以看下MSDN用法