对话框上放了个tree控件  当这个控件占有焦点时
对话框的响应消息函数(WM_LBUTTONDOWN 等等)都不起作用了于我在对话框的PreTranslateMess()转发消息前 响应消息
bool XXXDLG::PreTranslateMessage(MSG* pMsg)
{ if(pMsg->message==WM_KEYDOWN)   
{   
UINT   nKeyc=(UINT)(pMsg->wParam);    switch(nKeyc)   
{   
case 'S':
{
m_camera->MoveBack();
break;
pMsg->wParam=0;   
return TRUE;  
}
}   
}//........现在我需要得到鼠标滚轮的消息  特别是WM_MOUSEWHEEL的那个zDelta数值
if ( pMsg->message == WM_MOUSEWHEEL)
{
pMsg->lP
pMsg->wParam=0;   
return TRUE;  
}
该怎么得到呢?   非常着急 请教各位大大   ~~~~~  

解决方案 »

  1.   

    按你现在的做法就可以,焦点在哪个控件都没关系,自己再调试看看,如果找不到问题把PreTranslateMessage中的代码贴全。
      

  2.   

    是不是 PreTranslateMessage中的代码有问题吧?
      

  3.   

    对话框上放了个tree控件  当这个控件占有焦点时 
    对话框的响应消息函数(WM_LBUTTONDOWN 等等)都不起作用了 
    -----------当mouse在对话框时,你点击自然会进入wm_lbuttondown,如果不能,应该是你处理的上的问题,或者是tree没有释放mouse,比如被setcaputer了没有release.
      

  4.   

    zDelta = GET_WHEEL_DELTA_WPARAM(wParam);