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);
}
我总觉得这种方法不正规,请问一般怎么响应双击?多谢
网上提议在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);
}
我总觉得这种方法不正规,请问一般怎么响应双击?多谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货