Wince 模拟处理双击事件

WInce 本身是没有双击事件,但是可以通过模拟定时器实现,即单击启动定时器,如果再此时段内 又有单击事件产生,则认为双击。

 

下面是部分src  

void CMainDlg::OnLButtonDown(UINT nFlags, CPoint point) { static int dwOldTime; int dwTimeElapsed; if(m_count == 0) { m_count++; dwOldTime = GetTickCount(); SetTimer(3,1000); } else { dwTimeElapsed = GetTickCount() - dwOldTime; if(dwTimeElapsed <1000 &&dwTimeElapsed > 100 && m_count == 1) { m_count++; } else m_count = 0; } if(m_count == 2) //双击判定 { //Do Something } } //定时器处理,如果第一次单击事件1秒以后,没有再次单击,则清0定时器 void CMainDlg::OnTimer(UINT_PTR nIDEvent) { if(nIDEvent == 1) { m_count = 0; KillTimer(3); } }

你可能感兴趣的:(Wince 模拟处理双击事件)