MFC 成员变量类型
MFC member variable type
>我有包含"编辑文本"控件的 MFC 对话框。使用表单向导,我为此控件生成了m_edit变量。变量类型为 CEdit。如何从m_edit获取字符串值?
我在互联网上的一些样本中发现成员变量可能是 CString 类型,对我来说看起来更方便。不幸的是,表单向导中未启用变量选择类型,它被设置为 CEdit。如何使m_edit成为CString类型?
我需要使用此成员变量从"编辑文本"控件获取信息
可以在向导期间将其选为 CString 类型,但应谨慎选择类型控件/值,如果希望它是 CString,则应选择"值类型"。
在DoDataExchange
函数中生成了什么?我想是
DDX_Control(pDX, IDC_YOUR_EDIT_BOX, m_edit);
对于DDX_Control第三个参数绝对需要是基于CWnd的类型,而CString不是。
如果你想得到文本,
UpdateData();
CString s;
m_edit.GetWindowText(s);
现在,s
变量具有所需的文本。
如果要直接尝试使用字符串,可以尝试将 CString 成员变量添加到类中。
CString m_edit_string;
在DoDataExchange
函数中添加:
DDX_Text(pDX, IDC_YOUR_EDIT_BOX, m_edit_string);
注意,这是DDX_Text
.
无论在哪里需要文本调用UpdateData();
然后m_edit_string
变量都有文本。
相关文章:
- 从模板创建通用打印函数,以打印基元数据类型变量的值
- 指针数据类型变量如何包含对象?
- 将 static_cast<int>(-15) 分配给静态常量字符类型变量
- 将内置类型变量传递给只有一个类类型参数的"+"运算符函数时自动类型转换的构造函数
- 如何为结构类型变量赋值
- 如何将字符类型变量附加到字符串中?
- 共享或私有 openmp 代码中的结构化类型变量
- 有没有办法在 c++ 中制作类型变量?
- 从其他类声明类类型变量会给出 C2143 错误(在"*"之前缺少";")
- 如何检查类中定义的枚举类型变量是否被分配给?
- 将子类实例保存在父类型变量中并通过父变量使用 Child 函数?
- 是否可以在没有结构的情况下创建新的类型变量?
- 为什么类型变量;不调用默认 CTR
- 如何使用CIN将输入整数值获取到char类型变量中
- 如何为 char** 类型变量提供适当的值,以便将其分配给字符串变量
- 在C++标准中哪里说必须初始化 const 内置类型变量的定义
- 为什么可以将其他类型变量用作C 中常量参考参数参数的参数
- Eclipse CDT 打开声明的自动类型变量
- 如何计算长长类型变量中的位数
- 将自动类型变量初始化为零.这种类型安全吗?