响应WM_MOUSEWHEEL消息的问题
我在基于对话框的类中重载PreTranslateMessage()以为自己处理一些消息,
加了兰色段,是在用来捕捉鼠标滑轮的消息,可是我发现这个消息好象只是在鼠标滑轮启动的一瞬间产生这个消息,那我的鼠标滑轮什么时候结束也无法判断,也既是说本次鼠标滑轮滚了多少圈也不知道,这样不符合我需求,,我需要知道鼠标滑轮什么时候结束滚动,或者只要还在滚动我都能捕获到消息,该怎么做???
BOOL CConditionSearch::PreTranslateMessage(MSG* pMsg)
{
switch (pMsg->message)
{
case WM_MOUSEWHEEL:
if(((CWnd *)GetFocus())->GetDlgCtrlID() == IDC_RICHEDIT_FILECONTENT)
{
AssociateFileLine(-1);
}
break;
case WM_KEYDOWN:
case WM_CHAR:
switch( pMsg->wParam )
{
case 'f':
case 'F':
if(GetKeyState(VK_CONTROL) & 0xFF00)
{
AfxMessageBox( "group ctrl + f key" ) ;
return TRUE;
}
break;
default:
break;
}
break;
default:
break;
}
return CDialog::PreTranslateMessage(pMsg);
}