如何将CEdit类型的数据转换为CString类型的数据,以及如何在消息框中显示

How to convert CEdit type of data in to CString type data and how to display that in a messagebox?

本文关键字:数据 类型 消息 显示 CEdit 转换 CString      更新时间:2023-10-16

我想知道如何从CEdit(由用户输入)的数据显示在消息框。

我想从用户接受输入,并需要在消息框中显示它。简单,但我不能将CEdit类型(由用户输入)转换为CString类型(我必须在Messagebox中显示)。

这是我的代码片段

In .h file
    CEdit* pEdit = new CEdit;
    CString text;
In .cpp file
    pEdit.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,
                CRect(150, 10, 500, 50), this, 1);
    pEdit.GetWindowText(text);

以编程方式创建文本框。

编辑:


在头文件中声明CEdit

CEdit* pEdit;

OnInitdialog()函数

中编写此代码
pEdit = new CEdit; 
pEdit->Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,CRect(150, 10, 500, 50), this, 1); 

现在点击任何按钮,你可以显示消息框。例如

OnButtonOk()
{
    CString strText;
    pEdit->GetWindowText(strText);
    AfxMessageBox(strText);
}

CEdit的文档明确规定:

要设置和检索CEdit对象中的文本,使用CWnd成员函数SetWindowText和GetWindowText,它们设置或获取编辑控件的全部内容,即使它是一个多行控件。

给定你创建的CEdit对象,

CString strOut;
pEdit->GetWindowText(strOut);

CWnd: GetWindowText

有两种方法可以做到。

您可以将编辑控件绑定到CString变量。当你想获得文本数据,调用UpdateData(TRUE)和CString变量存储文本字符串数据。

也可以这样工作:

CString textStr;
CEdit* pEdit = new CEdit;
//call when you want get text
pEdit ->GetWindowText(textStr);