我有包含编辑文本控件的MFC对话框。使用表单向导,我为此控件生成了m_edit变量。变量类型是CEdit。如何从m_edit获取字符串值?
我在互联网的一些示例中发现,成员变量可能是CString类型,对我来说看起来更方便。遗憾的是,表单向导中未启用变量选择类型,并且它已设置为CEdit。如何使m_edit成为CString类型?
我需要使用此成员变量从Edit Text control
获取信息答案 0 :(得分:0)
你可以在向导中选择它作为CString类型,但你应该小心选择类型控制/值,如果你想要它是CString,你应该选择值类型。
答案 1 :(得分:0)
在date
函数中生成了什么?我认为这是
date
对于DDX_Control,第3个参数绝对需要是基于CWnd的类型而CString不是。
如果你想获得文字,
DoDataExchange
现在DDX_Control(pDX, IDC_YOUR_EDIT_BOX, m_edit);
变量包含您想要的文本。
如果您想直接使用字符串进行尝试,可以尝试将CString成员变量添加到您的类中。
UpdateData();
CString s;
m_edit.GetWindowText(s);
在s
函数中添加:
CString m_edit_string;
注意它是DoDataExchange
。
只要您需要文本调用DDX_Text(pDX, IDC_YOUR_EDIT_BOX, m_edit_string);
,然后DDX_Text
变量就会显示文字。