处理一下down(开始跑),处理一下up(停下来)不就行了?

解决方案 »

  1.   

    不是消息的原因
    OnLButtonDown() then:
    调用图形队列,完成跑动,
    when LButtonUp() or 不能移动:
    刷新图形队列,站立此现象是因为程序不完善
      

  2.   

    mousedown 时启动定时器, mouseup时关闭计时器
    在计时器中处理事件....
      

  3.   

    问题是在API中如何获得mouseup的消息
    我用PeekMessage(&msg,hWnd,WM_MOUSEFIRST,WM_MOUSELAST,PM_REMOVE)得到的返回值总是0
      

  4.   

    可以试试这样,mouseup的事件触发一个自定义的消息,比如:
    在OnMouseUp()
    {postmessage(hWnd,WM_MYMESSAGE,0,0);
    }
    hWnd为你需要出发的地方的窗口句柄
    WM_MYMESSAGE为在这个窗口中自定义的消息
    在写一个响应这个消息的处理函数
    LRESULT OnMyMessage(WPARAM wParam,LPARAM lParam)
    {
    在此出添加你要的处理
    }