void CToolBoxTestDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
//这里解决了双击时候又触发单击操作的问题
// TODO: 在此添加消息处理程序代码和/或调用默认值
MSG message;//鼠标单双击
DWORD st= GetTickCount();
while(1)
{
if (::PeekMessage(&message, NULL, 0 ,0 , PM_REMOVE))
{
::TranslateMessage(&message);
::DispatchMessage(&message);
if (message.message== WM_LBUTTONDBLCLK)
{
AfxMessageBox(_T("double"));
return;
}
//if (message.message== WM_LBUTTONDOWN)
//{
// AfxMessageBox(_T("single"));
// return;
// //OnLButtonDblClk( nFlags, point);
// //return;
//}
}
DWORD et = GetTickCount();
DWORD n = et-st;
// if (et-st<200)
// {
// int a=0;
// }
if (et-st>200)
{
break;
}
//AfxMessageBox(L"clicked!");
}
CDialogEx::OnLButtonDown(nFlags, point);
}
自己留用,鼠标双击和单击
最新推荐文章于 2025-06-26 10:31:23 发布