让CEdit控件SetSel后选中其中内容
来源:互联网 发布:印尼排华 知乎 编辑:程序博客网 时间:2024/04/29 18:23
想像WINDOWS的查找框那样,鼠标点一下还是全部选中状态,在实际中大致过程:
1. 利用类向导添加对edit控件的消息EN_SETFOCUS,例如OnSetfocusEditDate()
2. 函数中调用m_date.SetSel(0, -1); 可结果是光标移动到了文本框头部文本却没有选中,不知为何?上网搜,得出的结论是需要重载窗口类的PreTranslateMessage函数,解决方案如下: 重载PreTranslateMessage,加上下列代码(m_Edit是控件变量):
if (pMsg->message == WM_LBUTTONDOWN)
{
if (pMsg->hwnd == m_Edit.m_hWnd && GetFocus() != (CWnd*)&m_Edit)
{
m_Edit.SetFocus();
return TRUE;
}
}
上段代码是网上收集来的,后来经过测试还是无法显示,在其中加上一条语句就成功了,
if (pMsg->message == WM_LBUTTONDOWN)
{
if (pMsg->hwnd == m_Edit.m_hWnd && GetFocus() != (CWnd*)&m_Edit)
{
m_Edit.SetFocus();
m_Edit.SetSel(0, -1);
return TRUE;
}
}
- 让CEdit控件SetSel后选中其中内容
- 让CEdit控件SetSel后选中其中内容
- CEdit控件内容选中
- CEDIT 控件 SetSel 成员函数 参数类型导致出错
- CEdit的SetSel函数
- 拷贝CEdit控件中的内容
- CEdit控件清空内容
- 关于CEdit或者CWnd的setSel问题。
- SetSel
- MFC CEdit控件 自动选上控件内容
- CEdit 中CEdit静态文本上下滚动 滚轮、SetSel 的使用
- 在编辑框(CEdit)控件上追加内容
- 在编辑框(CEdit)控件上追加内容
- 在编辑框(CEdit)控件上追加内容
- 在IE9下,disabled的文本框内容被选中后,其他控件无法获得焦点问题
- MFC CEdit编辑框内容不能选中和复制原因和解决
- 选中select框后返回其中的值
- 让TextBox中的内容不被选中
- 我来读代码之一(ASP.NET2.0+AjaxPro留言本)
- UNIT 2 Z/OS overview
- 悲痛的心,牵挂的情
- 千里之行,始于足下
- 悲痛的心,牵挂的情
- 让CEdit控件SetSel后选中其中内容
- 智能视频分析技术称之为第五代电视监控技术
- 面向对象编程五大原则
- SQL操作
- 悲痛的心,牵挂的情
- 通过回车键使得光标自动跳转
- spring AOP
- XML命名空间NameSpase
- 悲痛的心,牵挂的情