MFC编辑框中按下回车后使光标换行
来源:互联网 发布:存货毕业设计数据分析 编辑:程序博客网 时间:2024/05/17 03:25
MFC编辑框中输入字符,按下回车,发现光标并没有按照想象的另起一行,需要手动截获回车按键并添加对应的换行处理。Dialog对话框中截获消息可以覆盖父类的PreTranslateMessage方法,故实现方法如下例所示(编辑软件是VS2010):
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg){ // TODO: Add your specialized code here and/or call the base class // 判断是否按下键盘Enter键 if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) { // 获取当前的焦点是否是Edit编辑框 if (GetFocus() == GetDlgItem(IDC_EDIT_DEBUGAT)) { /* * m_edit_debugat和m_str_debugat分别是 * IDC_EDIT_DEBUGAT所对应控件相关的类变量: * CEdit m_edit_debugat; * CString m_str_debugat; */ m_edit_debugat.GetWindowTextA(m_str_debugat); // 给显示字符串添加回车和换行 m_str_debugat += "\r\n"; m_edit_debugat.SetWindowTextA(m_str_debugat); int len = m_str_debugat.GetLength(); // 设置光标位置 // 第一个参数是显示字符串选中部分的起始位置 // 第二个参数是显示字符串选中部分的结束位置 // 两个参数相等,代表不选中任何字符,光标指向对应字符处 m_edit_debugat.SetSel(len, len); } return TRUE; } return CDialog::PreTranslateMessage(pMsg);}
0 0
- MFC编辑框中按下回车后使光标换行
- MFC编辑框实现回车换行
- 编辑grid 回车实现换行
- MFC编辑框换行实现
- MFC编辑框自动换行
- 编辑框自动换行、按回车换行、右滚动条
- MFC控件扩展-CEdit实现回车换行
- [javascript]多行TextBox回车换行,光标移到最末尾
- MFC回车后关闭窗口
- 回车到下一个编辑框 MFC
- MFC 编辑框回车闪退问题
- MFC设置编辑控件的光标 I型光标
- Web_PHP_DedeCMS_文章编辑时,回车不换行问题解决;
- VS2008 MFC 编辑框自动换行
- 回车光标自动后移,一个系统消息
- 回车换行
- 回车 换行
- 回车换行
- How Getting Married and Having Kids Made Me a Better Programmer
- document获取对象三方法
- 热哦挺热富商大贾是东方四大第三方哦不
- signal overview
- Web前端性能优化
- MFC编辑框中按下回车后使光标换行
- Mybatis之#{}和${}的区别及其实现方式
- struts2中result的type跳转类型
- 1009. Product of Polynomials
- 黑马程序员——JAVA概述
- 防止表单重复提交的两种方式
- Android 双卡双待识别
- java学习之IO原理与概念-2015-2-27
- 设计模式之观察者模式