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

韦翔罂 2010-07-01 02:32:24
当打开一个新文档,就为它设置一些全局变量,但其他文档不能访问这个文档的全局变量,即文档范围内的全局变量。
请高手指点如何做?谢谢!
...全文
55 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
既然是全局变量?其他文档为何不可访问?

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧