按钮 左键 按下 弹起时候 响应 消息
来源:互联网 发布:网络研修社区 编辑:程序博客网 时间:2024/05/21 18:47
最近在做按钮 发现 按钮本身之后 单击双击事件
没有按下弹起事件,搜了一下说 可以重载 cbutton
或者使用 消息
我选择使用消息
只要在代码中插入如下函数 即可":
<textarea cols="50" rows="15" name="code" class="cpp">BOOL AutoFocus::PreTranslateMessage(MSG* pMsg) {// TODO: Add your specialized code here and/or call the base classAutoFocus *mainDialog = (AutoFocus *)GetParent();static flag = TRUE;if (pMsg->message == WM_LBUTTONDOWN &&pMsg->hwnd == ((CButton*)this->GetDlgItem(IDC_ZoomIn))->m_hWnd){ GetDlgItem(IDC_ZoomIn)->SetFocus();pCflyUSB->ZMInOut(ZOOM_IN); return TRUE;}if (pMsg->message == WM_LBUTTONUP &&pMsg->hwnd == ((CButton*)this->GetDlgItem(IDC_ZoomIn))->m_hWnd){ // MessageBox(",,333,");pCflyUSB->ZMInOut(ZOOM_STOP);return TRUE;}if (pMsg->message == WM_LBUTTONDOWN &&pMsg->hwnd == ((CButton*)this->GetDlgItem(IDC_ZoomOut))->m_hWnd){ GetDlgItem(IDC_ZoomOut)->SetFocus();pCflyUSB->ZMInOut(ZOOM_OUT); return TRUE;}if (pMsg->message == WM_LBUTTONUP &&pMsg->hwnd == ((CButton*)this->GetDlgItem(IDC_ZoomOut))->m_hWnd){ pCflyUSB->ZMInOut(ZOOM_STOP); return TRUE;}return CDialog::PreTranslateMessage(pMsg);}</textarea>
如果对于同一个按钮只响应 buttondown或者buttonup setfocus写不写 都会有
按钮下下去的虚线 显示 按下的状态 但是 如果同一个ID button down 和up 都响应就会没有
虚线显示 就像一个 死按钮,这时候要加入 setfocus 获得焦点 显示 虚线 会好看很多
另外 对于按下时候 如果没有返回值 就会发现 无论点在对话框的如何地方 都会响应下边的函数
儿不仅仅是按钮处,所以要有返回值,
或者使用下边代码
<textarea cols="50" rows="15" name="code" class="cpp">BOOL AutoFocus::PreTranslateMessage(MSG* pMsg) {int buID;buID= GetWindowLong(pMsg->hwnd,GWL_ID);//ÓÉ´°¿Ú¾ä±ú»ñµÃIDºÅ£¬GetWindowLongΪ»ñµÃ´°¿ÚµÄIDºÅ¡£if(pMsg->message==WM_LBUTTONDOWN) { if(buID==IDC_ZoomIn) //°´Ï { pCflyUSB->ZMInOut(ZOOM_IN);return TRUE;//ÔÚÕâÀïÌí¼Óµ¥»÷°´ÏÂʼþµÄ³ÌÐò} }if(pMsg->message==WM_LBUTTONUP) { if(buID==IDC_ZoomIn){ MessageBox(",,333,");pCflyUSB->ZMInOut(ZOOM_STOP );return TRUE;//ÔÚÕâÀïÌí¼Óµ¥»÷ËÉ¿ªÊ¼þµÄ³ÌÐò} }return CDialog::PreTranslateMessage(pMsg);}</textarea>
这里开始没有加入setfocus 使得按钮是
- 按钮 左键 按下 弹起时候 响应 消息
- Android中上下左右键的按下和弹起响应操作
- 响应右键按下和弹起事件
- 动态创建的CTreeCtrl控件,响应鼠标左键,右键按下消息
- Unity3d中Input获取键的按下或者弹起,无法正确响应的问题
- Android 代码实现按钮 按下弹起事件
- 【MFC】非客户区(NC)的左键弹起消息的获取
- 鼠标在按钮上移动、按下或者弹起时显示按钮功能提示文本
- MFC消息处理时,双击鼠标左键响应单击左键消息的处理
- 让MFC滑块响应鼠标左键消息
- 关于MFC下改变buntton按下、弹起时按钮的背景颜色的问题
- Sencha Touch 解决 button tap事件 按下和弹起 两次响应
- 实现按钮的左键单击和右键单击事件 编辑框的回车键和ctrl+enter组合键消息响应
- Qt 检测PushButton 按钮长按 按下和弹起的类
- Android中,分别处理按钮的按下及弹起事件
- 正常显示,鼠标按下,鼠标弹起,按钮显示不同的图
- MFC按钮控件Button按下和弹起事件实现示例
- UIButton 按下不再弹起
- _tgetenv(),_tcscat() ,setmode(),_tsplitpath()等函数的 was declared deprecated 警告
- 安装UBUNTU,GCC,GLIB
- 随笔
- 牛生
- css自动换行
- 按钮 左键 按下 弹起时候 响应 消息
- Effective C++读书笔记---继承与面向对象设计
- linux fork() 函数实例详解
- IOCP--Windows服务器编程之客户端代码
- 把忧伤留给自己,也很美
- IOCP--Windows服务器编程之服务端代码
- 使用JQuery实现定时跳转
- 转贴: Java的垃圾回收机制
- 修改源码去除Squid版本信息