按钮如何响应鼠标的抬起事件? 如题!我在用ATL设计Active控件时要在鼠标的抬起事件中做一些事,请大侠帮忙了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在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;} 同意 bcpl(林平之) 的看法 我觉得鼠标抬起可能无法表现,因为鼠标抬起,除了无法移动之外,别的都和不抬起的时候无二,照样能够左键确定,右键菜单……这只是鼠标物理上面的一些变化,并不会给windows发送消息,所以……只是我个人看法,不知道对不对。 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宝宝:鼠标本身抬起不会对鼠标本身(按钮,滚球)有任何影响!所以是不可能被检测出来的!可能是我表达的不好,让你理解错了!好了给分!谢谢楼上的各位! CListCtrl 怎样显示缩略图? 哪位高手有时间帮帮看看我的程序 跪谢 结构体中的两个指针,我只能访问一个,急啊。。。(在线) 难题!请问好像QQ聊天窗口是怎么做出来的?可以发图片,也可以发文字? 如何将CPropertySheet上的『应用』按钮隐藏掉? 我在vc6下写了一个Regular DLL using shared MFC DLL,导出一个函数,但老是不对,大家帮我看看! 求教ADO数据库连接问题 内存虚拟盘 如何在程序中模拟键盘按键? 回调函数是如何工作的? ado添加一条记录,是否必须先打开一个数据集 高分求教菜鸟问题!!!!!急!!!!!
MESSAGE_HANDLER(WM_LBUTTONUP, OnLButtonUp)然后加入消息处理函数
LRESULT OnLButtonUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
{
::MessageBox(NULL, "Hello", "ABC", 0);
return FALSE;
}
行了,不过不是你的办法:)你的办法不灵,不过给我提供了思路,你这样做按钮不会激发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宝宝:
鼠标本身抬起不会对鼠标本身(按钮,滚球)有任何影响!所以是不可能被检测出来的!可能是我表达的不好,让你理解错了!好了给分!谢谢楼上的各位!