MYOCX 是从别人写的ocx控件继承过来的,现在我想屏蔽ocx鼠标右键菜单 和新增 滚轮事件 
我重载了OnMouseWheel 事件,可是完全没有用。右键事件也是一样
只有在
PreTranslateMessage 函数中操作才有效,
请问有更好的方法吗?
谢谢~~~
BOOL MYOCX::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类

//return TRUE;
static BOOL bRet = TRUE;
if ( pMsg->message == WM_RBUTTONDOWN )
{
bRet = FALSE;
}
else if (pMsg->message == WM_RBUTTONUP)
{
bRet = FALSE;
}else if (pMsg->message == WM_MOUSEWHEEL)
{ int zDelta = (int)(pMsg->wParam);
//上滚
if (zDelta >= 0)
{
//
                           //子类操作
return TRUE;
} //下滚
if (zDelta <= 0)
{
//
//
                           //子类操作
return TRUE;
}
} if ( pMsg->message == WM_CONTEXTMENU)
{
bRet = FALSE;
}
if(bRet == FALSE)
{
//屏蔽右键信息
pMsg->message = WM_PAINT;
}

return OCX::PreTranslateMessage(pMsg);
}
BOOL MYOCX::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值

//上滚
if (zDelta >= 16)
{
// }

//下滚
if (zDelta <= 16)
{
// }
return TRUE;//OCX::OnMouseWheel(nFlags, zDelta, pt);
}