文本编辑框

本文介绍了MFC中文本编辑框CEdit的使用,包括通过资源脚本或构造函数创建,以及常用操作如设置文本、限制输入字符数、读写属性。还探讨了如何通过重载CEdit类改变边框颜色,以及在OnCtlColor中调整文本颜色、字体和背景色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    在界面编程中,文本编辑框是使用频率最高的控件之一,为了方便操作,MFC提供了CEdit类来管理文本编辑框。
    创建文本编译框有两种方式:
    第一种、在对话框模式下,编辑资源文件,撰写创建对话框的脚本,可在表示对话框脚本的一对标识符BEGIN和END中间插入形如
    EDITTEXT        IDC_MYEDIT,81,112,71,14,ES_CENTER
的脚本。其中EDITTEXT表示插入了一个文本编辑框,IDC_MYEDIT是文本编辑框的ID号,81,112,71,14表示文本编辑框相对对话框的位置;ES_CENTER是对话框的属性,该熟悉表示文本水平居中对齐,可用“|”符号将若干熟悉联合。
    从工具箱中拖入一个文本编辑框控件,实际上是通过可视化过程,由IDE解析鼠标操作来编写脚本,在属性对话框中设置各种属性,也是在编写这些脚本。
    通过动态数据交换可以将CEdit类的一个对象与文本编辑框控件绑定在一起,DDX_Control(pDX, IDC_MYEDIT,m_MyEdit),m_MyEdit就是CEdit类的对象。
    第二种、构造一个CEdit类的对象,利用CEdit::Create()创建一个文本编辑框,调用CEdit的成员函数可以设置文本编辑框的各种属性。

    文本编辑框常用的操作:
    1.GetWindowText(),获得文本编辑框中输入的内容。
    2.SetLimitText(),设置文本编辑框能够输入最大字符数。
    3.SetReadOnly(),设置文本编辑框为不可编辑。
    4.GetSel(),获得当前选中文本编辑框中内容的起始和结束位置。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值