如题!我在用ATL设计Active控件时要在鼠标的抬起事件中做一些事,请大侠帮忙了!

解决方案 »

  1.   

    在BEGIN_MSG_MAP/END_MSG_MAP中加入
    MESSAGE_HANDLER(WM_LBUTTONUP, OnLButtonUp)然后加入消息处理函数
    LRESULT OnLButtonUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
    {
    ::MessageBox(NULL, "Hello", "ABC", 0);
    return FALSE;
    }
      

  2.   

    同意  bcpl(林平之) 的看法
      

  3.   

    我觉得鼠标抬起可能无法表现,因为鼠标抬起,除了无法移动之外,别的都和不抬起的时候无二,照样能够左键确定,右键菜单……这只是鼠标物理上面的一些变化,并不会给windows发送消息,所以……只是我个人看法,不知道对不对。
      

  4.   

    to 林平之:
    行了,不过不是你的办法:)你的办法不灵,不过给我提供了思路,你这样做按钮不会激发LBUTTONUP事件,而是窗口激发的!所以按窗口时进入函数,按铵钮没有反应。改成在BEGIN_MSG_MAP/END_MSG_MAP中加入
    COMMAND_ID_HANDLER(IDC_MOVELEFT, OnLButtonUp)LRESULT OnLButtonUp(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
    {
             switch(wID)
             {
                   //在这判断一下是那个按钮激的事件然后处理
             }
    return 0;
    }to 阿景、大括号:
    谢谢关注!to Tony宝宝:
    鼠标本身抬起不会对鼠标本身(按钮,滚球)有任何影响!所以是不可能被检测出来的!可能是我表达的不好,让你理解错了!好了给分!谢谢楼上的各位!