MFC如何把FROM界面绑定的控件变量给其他C++类使用
时间: 2023-12-15 20:04:50 浏览: 136
要将MFC中From界面绑定的控件变量传递给其他C++类使用,可以使用以下两种方法:
1. 将控件变量作为参数传递给其他类的成员函数
在原有的From界面类的成员函数中,获取控件变量的值,然后将其作为参数传递给其他类的成员函数。例如:
```c++
// From界面类中获取控件变量值
CString strValue;
m_editCtrl.GetWindowText(strValue);
// 传递给其他类的成员函数
CMyOtherClass otherClass;
otherClass.SetValue(strValue);
```
2. 通过全局变量或单例模式共享控件变量
将控件变量定义为全局变量或使用单例模式创建一个实例,然后在需要使用该控件变量的其他类中,通过包含该全局变量或单例模式来共享该变量。例如:
```c++
// 定义全局变量或使用单例模式创建一个实例
CString g_strValue;
或者
class CSingleton {
public:
CString m_strValue;
static CSingleton& GetInstance() {
static CSingleton instance;
return instance;
}
private:
CSingleton() {}
~CSingleton() {}
CSingleton(const CSingleton&) = delete;
CSingleton& operator=(const CSingleton&) = delete;
};
// 在From界面中获取控件变量的值并赋值给全局变量或单例模式实例的成员变量
m_editCtrl.GetWindowText(g_strValue);
或者
CSingleton::GetInstance().m_strValue = strValue;
// 在其他类中包含该全局变量或单例模式实例,并使用其成员变量
CString strValue = g_strValue;
或者
CString strValue = CSingleton::GetInstance().m_strValue;
```
以上是两种常见的将MFC中From界面绑定的控件变量传递给其他C++类使用的方法。具体选择哪种方法,可以根据具体的应用场景和需求来决定。
阅读全文