static bool flagMouse = true;
void Main_OnCommand()
{
case IDC_DATA_LIST:
{
switch ( msg )
{
case LBN_SELCHANGE:
{
flagMouse = !flagMouse;
Sleep( GetDoubleClickTime() );
if ( !flagMouse )
{
MessageBox( hwnd, "单击鼠标", "消息", MB_OK );
}
}
break;
case LBN_DBLCLK:
{
if ( flagMouse )
{
MessageBox( hwnd, "单击鼠标", "消息", MB_OK ); }
}
break;
}
}
break;
default:
break;
}
即可响应相应的击键消息,不过在双击时会出想响应单击事件,在单击时将隔击响应(1,3,5...),
不这样设置变量加以控制的话,将出现单击操作截断双击操作的现象,或者双击出现的同时,单击事件也会出现。
要是能有更好的方法,实现单双击事件隔离操作,还请多指教。
win32 控制台应用程序。