MFC成员变量类型

时间:2014-04-03 05:08:08

标签: c++ visual-c++ visual-studio-2012 mfc

我有包含编辑文本控件的MFC对话框。使用表单向导,我为此控件生成了m_edit变量。变量类型是CEdit。如何从m_edit获取字符串值?

我在互联网的一些示例中发现,成员变量可能是CString类型,对我来说看起来更方便。遗憾的是,表单向导中未启用变量选择类型,并且它已设置为CEdit。如何使m_edit成为CString类型?

我需要使用此成员变量从Edit Text control

获取信息

2 个答案:

答案 0 :(得分:0)

你可以在向导中选择它作为CString类型,但你应该小心选择类型控制/值,如果你想要它是CString,你应该选择值类型。

答案 1 :(得分:0)

date函数中生成了什么?我认为这是

date

对于DDX_Control,第3个参数绝对需要是基于CWnd的类型而CString不是。

如果你想获得文字,

DoDataExchange

现在DDX_Control(pDX, IDC_YOUR_EDIT_BOX, m_edit); 变量包含您想要的文本。

如果您想直接使用字符串进行尝试,可以尝试将CS​​tring成员变量添加到您的类中。

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变量就会显示文字。