如何区分WM_LBUTTONDOWN和WM_LBUTTONDBLCLK消息?
我想实现如下效果:
当在窗体的任务栏上双击鼠标左键时显示窗体,当单击鼠标左键时显示一个菜单。像qq那样的效果。消息处理程序如下:
void __fastcall TFormMain::MyNotify(TMessage& Msg)
{
POINT MousePos;
switch(Msg.LParam)
{
case WM_RBUTTONUP:
if (GetCursorPos(&MousePos))
{
PopupMenuSystem->PopupComponent = FormMain;
SetForegroundWindow(Handle);
PopupMenuSystem->Popup(MousePos.x, MousePos.y);
}
else
Show();
break;
case WM_LBUTTONDBLCLK:
Show() ;
break;
case WM_LBUTTONDOWN:
if (GetCursorPos(&MousePos))
{
PopupMenuState->PopupComponent = FormMain;
SetForegroundWindow(Handle);
PopupMenuState->Popup(MousePos.x, MousePos.y);
}
else
Show() ;
break ;
default:
break;
}
TForm::Dispatch(&Msg);
但是,双击鼠标左键时,他也会发送单击消息,弹出菜单。我该怎样区分这两个消息,或如何实现我想要的效果。谢谢。