在MFC(Microsoft Foundation Classes)中发送数据可以通过多种方式实现,以下是一些常见的方法:
1. 使用消息
MFC使用消息作为应用程序之间的通信机制。你可以通过发送自定义消息来实现数据传输。
```cpp
// 定义自定义消息
define WM_MY_MESSAGE (WM_USER + 1)
// 在发送消息的函数中
::SendMessage(targetHwnd, WM_MY_MESSAGE, wParam, lParam);
// 在目标窗口的WM_MY_MESSAGE处理函数中
afx_msg void OnMyMessage(WPARAM wParam, LPARAM lParam);
```
2. 使用文档/视图模型
MFC的文档/视图模型允许你通过文档对象来传递数据。
```cpp
// 在文档类中添加数据
MyDocument pDoc = GetDocument();
pDoc->setData(myData);
// 在视图类中获取数据
MyDocument pDoc = GetDocument();
myData = pDoc->getData();
```
3. 使用全局变量或单例
你可以创建一个全局变量或单例类来存储和传递数据。
```cpp
// 全局变量
MyData g_data;
// 在其他地方获取数据
MyData pData = &g_data;
// 单例
class CMySingleton {
public:
static CMySingleton& getInstance() {
static CMySingleton instance;
return instance;