OnLbuttonDblClk如果在OnLButtonDown存在的时候就不会响应双击了
网上提议在OnLButtonDown判断两次鼠标点击时间来响应鼠标双击:  
  void   CMDIClientWnd::OnLButtonDown(UINT   nFlags,   CPoint   point)    
  {  
  DWORD   dwCurTick   =   GetTickCount();  
   
  if(!m_bLookingDblClick)    
  {  
  m_bLookingDblClick   =   TRUE;  
  }  
  else  
  {  
  if((dwCurTick-m_dwTickCnt)   <=   200)   //dblclick   occurs!  
  {  
  OnMouseDblClick();  
  m_bLookingDblClick   =   FALSE;  
  }  
  }  
  m_dwTickCnt   =   dwCurTick;  
   
  CWnd::OnLButtonDown(nFlags,   point);  
  }   
我总觉得这种方法不正规,请问一般怎么响应双击?多谢

解决方案 »

  1.   

    怎么会不相应OnLbuttonDblClk,系统会判断时间的然后决定是不是发双击消息,控制面板里面的鼠标设置不就可以设置双击间隔时间吗lz的问题是不是在OnLButtonDown里面弹出了对话框什么的,那样当你双击的第二次单击的时候消息发送给了弹出的新窗口,当然就不会双击消息了