CEdit获取编辑框的内容

本文介绍了如何在CEdit控件设置为只读模式后,仍能获取其内容的方法。通过创建CEdit类型的控件变量,设置只读属性,并使用GetLine函数配合LineLength来获取多行文本。此外,还提供了将编辑框文本转换为int型的示例,以及获取特定行文字的技巧。
摘要由CSDN通过智能技术生成

CEdit获取编辑框的内容

大家对获取编辑框的内容可能已经很熟悉了,无非是先定义一个CString类型的变量m_str,然后调用GetDlgItem(编辑框ID)->GetWindowText(str),这样就可以轻松获取到编辑框的内容。但如果我要设置此编辑框为只读模式,要求我们获取编辑框的内容,那该怎么办呢?

我们知道,ReadOnlyCEdit的成员变量,显然定义CString类型的变量不能完成既定目标。这时我们就必须为编辑框绑定一个CEdit类型的控件变量m_string。将此编辑框设置为只读模式就很简单了,直接调用函数m_string.SetReadOnly();就可以了。

获取单行文本相对比较简单,这里简单介绍下,关于获取多行文本,MSDN有详细介绍,还有实例,大家可以参考下。具体方法如下:

首先,我们定义一个CString类型的变量str_data,用来保存获取到的编辑框的内容。然后计算编辑框文本的长度,使用CEdit的成员函数GetLine即可得到编辑框的内容,最后要记得释放字符串缓冲区,否则有关CString的操作将不可用!代码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值