在 MFC 中,如果你需要在其他类中访问 `CEditView` 的指针,可以通过消息传递或获取视图的指针来实现。以下是一些常见的方法:
1. **通过文档类:**
- 如果你的应用程序采用了文档/视图结构,可以通过文档来访问视图。首先,在文档类中保存视图的指针。
- 在视图类中,通过 `GetDocument()` 函数从文档中获取视图指针。
2. **全局变量:**
- 不推荐使用,但如果项目较小,可以将视图指针保存在全局变量中。这样在其他地方也能直接访问。
3. **单例模式:**
- 设计一个单例类来存储和访问你的视图指针。这样确保全局只有一个访问入口。
4. **消息传递:**
- 使用 Windows 消息传递机制将指针发送到其他类。例如,可以通过 `PostMessage` 或 `SendMessage` 向窗口发送消息,并在消息处理中接收指针。
5. **通过 Application 类:**
- 在应用程序类中(通常是 `CWinApp` 的子类)添加一个成员变量来保存指向视图的指针,这样可以在其他类中通过应用程序对象来访问。
选择适合你应用结构的方法,确保设计合理且易于维护。例如,在文档/视图架构中,首选通过文档来获取视图指针,这样能保持代码的模块化和可维护性。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。