VC 单文档多视图中如何在项目的任意地方获得这个文档

2025-04-04 04:32:33
推荐回答(1个)
回答1:

一般来说,是不能在“任意地方”获得的。
在CDoc、CView、CMainFrame这三个类是有提供函数可以获得的,具体可以查一下。GetMainFrame、GetDocument之类的。可以在任意地方获得的只有一个:AfxGetApp()。只有APP是全局共享的。

其他地方,比如自己自定义的类,或者自定义的对话框,都要通过参数去传递。比如自定义对话框可以在构造函数的参数中传递文档类的指针之类的。