[MFC]CEdit编辑框类

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

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. 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值