鼠标三击的实现

    技术2022-05-11  134

    void click_3(){}BOOL CDlgApp::PreTranslateMessage(MSG* pMsg) {    static short flag=0,flagtime=0;    UINT time;    static MSG tempMsg;    static DWORD t1,t2,t3=20000;    time=GetDoubleClickTime();    t2=GetTickCount();    if((pMsg->message == WM_LBUTTONDBLCLK )¦¦(pMsg->message ==WM_LBUTTONDOWN))    {        if(pMsg->message == WM_LBUTTONDBLCLK )        {            t1=GetTickCount();            flag=1;flagtime=1;            tempMsg.hwnd =pMsg->hwnd;            tempMsg.message=pMsg->message;            tempMsg.lParam=pMsg->lParam;            tempMsg.wParam=pMsg->wParam;            return true;        }        if(pMsg->message == WM_LBUTTONDOWN)        {            if(flag==1)            {                t2=GetTickCount();                t3=t2-t1;                if(t3<time)                {                    click_3();                    flag=0;flagtime=0;                    return true;                }                flag=0;            }        }    }else{        if(flagtime)        {            t3=t2-t1;            if(t3>time)            {                flagtime=0;                return CWinApp::PreTranslateMessage(&tempMsg);            }        }    }    return CWinApp::PreTranslateMessage(pMsg);

    }


    最新回复(0)