获取MFC类中的成员变量内容

Posted

技术标签:

【中文标题】获取MFC类中的成员变量内容【英文标题】:Get member variable content in MFC class 【发布时间】:2014-04-02 21:45:37 【问题描述】:

我有一个对话框,它具有连接到 m_edit 变量 wit Class Wizard 的编辑文本控件。

我有使用此对话框的应用程序:

BOOL CPreparationApp::InitInstance()
    MyDlg Dlg;

    m_pMainWnd = &Dlg;
    Dlg.DoModal();

    Dlg.m_edit. //how to get string content fromthis m_edit?

    return TRUE;

如何从这个 m_edit 中获取字符串内容?

【问题讨论】:

类向导可以为编辑控件创建 CString 或 CEdit 变量。 m_edit 的类型是什么?如果是 CString,你应该已经有了你想要的 Dlg.m_edit。 变量类型为 CEdit 你可以使用GetWindowText();功能。 Get entered info from modal MFC form 的可能重复项 【参考方案1】:

DoModal 返回后,编辑控件不再存在。您可以在对话框的 OnOK 函数中使用 m_edit.GetWindowText 将数据保存到 CString 对话框成员变量中。在 DoModal 返回后可以使用 CString 成员变量。

【讨论】:

以上是关于获取MFC类中的成员变量内容的主要内容,如果未能解决你的问题,请参考以下文章

如何在vs2008 MFC中添加、删除成员变量

MFC中静态成员函数调用其他类的非静态变量

如何对类中的私有成员变量进行赋值和访问

00112_通过反射获取成员变量并使用

在另外一个类中调用一个窗口类中的listbox的控制变量的成员函数出错!

JavaSE7基础 类中的成员方法 局部变量和成员变量的变量名相同时,方法将使用局部变量