[MFC]CEdit编辑框类

本文详细介绍了编辑控件的基本概念、创建与初始化方法,包括对齐方式、滚动控制、多行编辑功能、文本限制及排版设置。同时,提供了关键参数的使用示例,帮助开发者更高效地利用编辑控件进行文本输入与编辑。

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

1. 编辑控件简介:

    1) 也是传统控件的一种,用来进行文本的输入和编辑,是用户跟应用程序进行通信最为重要的手段;

    2) Windows共有两种类型的编辑控件,一种是单行(比如输入姓名、学校、密码等),另一种是多行(输入大量文本、记录等);

    3) 不管是单行还是多行都只能输入最多60KB的文本;

    4) 如果想输入更多没有限制数量的字符的时候则可以使用Windows的“丰富编辑控件”,也就是Windows的高级控件(这个在后面的章节会详细讲述);


2. 创建并初始化编辑控件:

    1) 还是使用Create创建,只不过其文本是由用户输入的,因此没有lpszText(有时候也是lpszCaption),即Create的第一个参数;

    2) dwStyle中可选的编辑控件样式:以ES_打头,即Edit Style

对齐方式:

ES_LEFT:文本左对齐

ES_RIGHT:右对齐

ES_CENTER:水平居中

滚动:但不过是没有滚动条的自动滚动

ES_AUTOHSCROLL:文本可以水平滚动,当输入文字超出编辑框长度时会自动滚动

ES_AUTOVSCROLL:可以自动垂直滚动

!要想有滚条就必须添加WS_HSCROLL和WS_VSCROLL

ES_MULTILINE:定义一个多行编辑器,普通情况下默认是单行的

文本内容:

ES_LOWERCASE:用小写显示所有字符

ES_UPPERCASE:用大写显示所有字符

ES_PASSWORD:用星号代替文本内容,输入密码时使用

    3) 可以使用SetLimitText或LimitText来限制文本的总字符数:

         i. void CEdit::LimitText(int nChars = 0);

!!如果传0的话就默认为UINT_MAX,是一个极大值

         ii. void CEdit::SetLimitText(UINT nMax);

!!该函数无默认参数值,但更常用,是Win32中专用的,一般推荐SetLimitText

!!两者在多行编辑控件中限制的是总的字符数,而不是单行字符数;

    4) 编辑控件同样可以使用SetTabStops来对编辑框中的文本进行排版,用法和CListBox::SetTabStops相同;


3. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值