如何将CEdit类型的数据转换为CString类型的数据,以及如何在消息框中显示
How to convert CEdit type of data in to CString type data and how to display that in a messagebox?
我想知道如何从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);
相关文章:
- 防止主数据类型C++的隐式转换
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在C++中打印指向不同基元数据类型的指针的内存地址
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何计算数据类型的范围,例如int
- C++中数据类型修饰符的顺序
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 特定数据类型的模板类
- 具有多个模板的模板函数,用于特定数据类型(如字符串)?
- 有没有办法提示用户使用哪种数据类型作为模板 c++
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 时间复杂度 当具有复合数据类型(如元组或对)时?
- 如何获取C++字符数据类型的地址
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- 构造智能点数据类型以及普通数据类型的通用方法
- 如何使映射键具有两种不同的数据类型?
- 数据类型"struct seq<0, 1, 2>{}"含义是什么?
- 如何在不破坏现有应用程序的情况下更改 API 中 stl 容器的数据类型?
- Static_cast转换为错误的数据类型,但结果仍然正确?
- 使用 Boost.Spirit 解析具有混合数据类型的 OBJ 文件?