多文档应用中如何为每个文档设置全局变量?

韦翔罂 2010-07-01 02:32:24
当打开一个新文档,就为它设置一些全局变量,但其他文档不能访问这个文档的全局变量,即文档范围内的全局变量。
请高手指点如何做?谢谢!
...全文
29 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzp144650 2010-07-08
帮顶 回复内容太短了!
回复
cdsnpeter 2010-07-08
[Quote=引用 5 楼 huangyinghua 的回复:]

也就是把文档和视类的指针作为全局变量,让其他类实例方便访问文档和视类。
[/Quote]
可以透过MainFrame的指针,获得当前活动的ActiveDocument和View。
这样你在使用的时候,获取这个Active的Document和View即可。

不要使用全局变量,一不小心就错了。

CMainFrame* pMain = (CMainFrame*)AfxGetMainWnd();

CView* pView = pMain->GetActiveFrame()->GetActiveView();

CDocument* pDoc = pView->GetDocument();
回复
韦翔罂 2010-07-07
也就是把文档和视类的指针作为全局变量,让其他类实例方便访问文档和视类。
回复
韦翔罂 2010-07-06
我是想把文档类的指针和视类的指针作为全局变量让当前文档中的其他类对象访问。
回复
bobob 2010-07-01
不就是文档类的成员嘛,类成员
这不叫全局变量,因为他的作用域你都明确定了,就是文档内
回复
Eleven 2010-07-01
当打开一个新文档,就为它设置一些全局变量??
----------------------------------
????????????????
回复
cdsnpeter 2010-07-01
既然是全局变量?其他文档为何不可访问?
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告