VC中edit控件的使用

原创 2008年09月28日 16:24:00

CString m_strEdit;
//获得edit框内容
UpdateData(TRUE);
此时m_strEdit就是edit框内容的字符串变量。
//要更新edit的话只要对m_strEdit进行赋值然后
UpdataData(FALSE);//即可


如果是一些对edit框的复杂操作建议用cedit类型。
示例:
CEdit m_ctrlEdit;

选中从第101个(从0开始索引号为100的字符)开始的50个字符,要防止滚动可以包含第3个参数并将其设置为TRUE

如果不可见 将所选内容滚动到视图中

m_ctrlEdit.SetSel(100,150);

m_ctrlEdit::ReplaceSel

可以在编辑控件中插入文本而不删除以有的内容,如果在调用ReplaceSel时一个或多个字符被选中

,插入的文本将取代被选中的文本,否则文本在当前插入位置出被插入.
//将光标移到开头
m_ctrlEdit.SetSel(0,0);
//将光标移到末尾
m_ctrlEdit.SetSel(-1);
//选中所有内容
m_ctrlEdit.SetSel(0,-1);
//写入值
m_ctrlEdit.ReplaceSel("替换内容");
//得到当前edit框中的所有字符数
int iStart,iCount;//iCount 为字符数
m_ctrlEdit.SetSel(0,-1);
m_ctrlEdit.GetSel(iStart,iCount);

还一种可以直接用控件的id值来进行操作
示例:
(CEdit*)GetDlgItem(IDC_EDIT)
他类似于上边的m_ctrlEdit
这样写的好处是可以在消息传递中使用,便于不同窗口间传递edit内容
例如:下面的消息响应函数中
SetEditContent(WPARAM wPARAM, LPARAM lPARAM)
IDC_EDIT可以通过wPARAM传递近来,而字符传内容可以直接通过lPARAM传递近来
CString Msg="要传递的消息";
::SendMessage(m_hParent,WM_SENDMSG_EDIT,(WPARAM) IDC_EDIT, (LPARAM)(LPSTR)(LPCTSTR)Msg)
如:
((CEdit*)GetDlgItem(wPARAM))->SetSel(-1);
((CEdit*)GetDlgItem(wPARAM))->ReplaceSel((LPCSTR)lPARAM);

VC中edit控件使用

SetSel(start,end)作用: 定制EDIT的所选择内容.间接地可以用于定位光标位置. 使用例子: EXP1:设置光标 CEdit*      pEdit=(CEdit*)GetDl...
  • fc841105
  • fc841105
  • 2011年08月19日 15:59
  • 9364

VC编辑控件Edit基本操作

本文以一个简单的例子实现编辑控件的相关操作。 首先,新建一个对话框应用程序 然后在对话框上添加一个edit控件 修改menu菜单    添加处理程序 void CEditDemo...
  • bingdianlanxin
  • bingdianlanxin
  • 2015年04月18日 15:20
  • 1454

MFC在其他线程中刷新主对话框中EDIT等控件数据

为了程序稳定性,在数据处理线程中,所有与主UI线程有关的控件数据刷新应该到主UI线程中处理。也就是数据处理线程发消息,让界面UI去更新控件。 例如在项目中用到EDIT控件需要实时更新数据,用PostM...
  • candygy
  • candygy
  • 2015年06月05日 15:36
  • 3696

VC中Edit Control控件的用法

1.设置edit只读属性       方法一:m_edit1.SetReadOnly(TRUE);       方法二:::SendMessage(m_edit1.m_hWnd, EM_SETREAD...
  • zeng622peng
  • zeng622peng
  • 2010年04月26日 21:44
  • 12722

MFC遍历/清空所有Edit控件内容

MFC遍历/清空所有Edit或某一类控件的内容
  • enzochan
  • enzochan
  • 2016年06月18日 15:36
  • 2729

漂亮Edit控件的重载

宇文成风VC技巧总结之Edit的重载转载请注明http://blog.csdn.net/daydayuplo也许有人和我一样对VC6自带的EDIT控件很不满意,当然使用系统自带风格的就好很多了,那个也...
  • daydayuplo
  • daydayuplo
  • 2010年12月31日 23:01
  • 2489

VC++ EDIT控件重绘

用VC++6.0编程的时候,文本编辑控件Edit Box是一个经常用到的控件。如果你是用它输入一些简单的文字、数字等信息,直接拿来用就可以了,但如果你用它制作大文本的编辑软件,就会觉得不好控制,许多功...
  • feilongzaitianhehe
  • feilongzaitianhehe
  • 2015年09月07日 19:19
  • 1923

VC的Spin控件和edit控件

对于这类型的控件,我以为是一个整体,应该是edit的一种不同风格,今天找了半天也没发现有现成的这类型的控件。后来网上查找,发现这是edit和spin控件的组合形式。下面介绍一下具体的实现过程。在对话框...
  • q6541oijhk
  • q6541oijhk
  • 2015年08月01日 20:43
  • 2289

[MFC] 通过CEdit派生类让MFC中的Edit支持Ctrl+A全选功能

MFC中的Edit控件用于输入数据,当输入的数据为大段数字的时候,全选功能就显得很重要了,可偏偏在MFC中Edit控件就不支持全选,Ctrl+A不行,双击也不行。Ctrl+C和Ctrl+V都是默认支持...
  • ssdlearnerused
  • ssdlearnerused
  • 2014年09月20日 10:36
  • 1012

VC++基础知识——Edit的赋值取值问题!

CSDN - 专家门诊 - VC/MFC 基础类问题 回复 | 推荐 | 收藏 | 专题 | 公告 | 管理 | 加入FAQ | 关闭窗口 主  题:Edi...
  • wokagoka
  • wokagoka
  • 2005年05月20日 08:32
  • 12354
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC中edit控件的使用
举报原因:
原因补充:

(最多只允许输入30个字)