实现按钮的左键单击和右键单击事件 编辑框的回车键和ctrl+enter组合键消息响应
2012-09-05 10:23
507 查看
实现按钮的左键单击和右键单击事件 实现编辑框的回车键和ctrl+enter组合键消息响应
VC+MFC里按钮只有单击和双击消息,要实现做简单几何右键单击,得在PreTransLateMessage里面实现;
对话框的PreTranslateMessage里 实现 按钮的左键单击和右键单击事件;
也在里面实现回车键响应和Ctrl+enter组合键响应。
源程序见:我的资源 http://download.csdn.net/my
VC+MFC里按钮只有单击和双击消息,要实现做简单几何右键单击,得在PreTransLateMessage里面实现;
对话框的PreTranslateMessage里 实现 按钮的左键单击和右键单击事件;
也在里面实现回车键响应和Ctrl+enter组合键响应。
//在这里处理按钮的左键单击和右键单击,编辑框回车和CTRL+ENTR消息 BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class int My_ID=GetWindowLong(pMsg->hwnd, GWL_ID); //由消息句柄获得发送消息的控件ID号 if(My_ID==IDC_BUTTON1) //点击按钮 { if(pMsg->message==WM_LBUTTONDOWN) //如果鼠标左键按下 { MessageBox("左键点击按钮"); } if(pMsg->message==WM_RBUTTONDOWN) //如果鼠标右键按下 { MessageBox("右键点击按钮"); } } //在此添加对话框里面的编辑框的Enter和Ctrl+enter响应消息 if(My_ID==IDC_EDIT1)// 编辑框 { if(pMsg->message==WM_KEYDOWN && pMsg-> wParam==VK_RETURN) { if( GetKeyState(VK_CONTROL)&0x80 ) { PostMessage(WM_COMMAND,IDC_EDIT1,0); UpdateData(true); CString str; str.Format("%s\r\n",m_edit); m_edit.Format("%s",str); UpdateData(false); CDC *dc=GetDC(); CSize sz=dc->GetTextExtent(m_edit); //下面设置光标跟在字符串的最后面 ((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(DWORD(sz.cx),DWORD(sz.cx),TRUE); return true; } else { PostMessage(WM_COMMAND,IDC_EDIT1,0); MessageBox(" Enter"); return true; } } } return CDialog::PreTranslateMessage(pMsg); }
源程序见:我的资源 http://download.csdn.net/my
相关文章推荐
- 回车直接实现点击某按钮的效果即触发单击事件
- 绑定与撤销回车响应按钮单击事件
- 回车直接实现点击某按钮的效果即触发单击事件
- 实现响应双击消息时不执行单击事件
- java实现简单的页面布局和按钮单击事件(学习中)
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- JS实现按钮清除单击事件,或单击事件执行一次
- android之按钮单击事件及监听器的实现方式
- Android安卓程序消息提示和按钮响应事件
- 动态建立右键菜单(一级/二级/三级) 响应鼠标单击事件及修改项的内容
- [C#] WinForm中按钮响应回车事件的简单方法
- asp.net标中实现回车触发按钮事件
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- VC对话框中树形控件节点编辑响应回车事件完成编辑
- 按钮响应回车事件
- Android的按钮单击事件及监听器的实现方式
- [C#] WinForm中按钮响应回车事件的简单方法
- 自绘按钮响应单击消息