在SDI中有关共享变量的问题?

yuanl 2003-08-24 12:00:38
在程序一启动,就给一个变量付值,并想在SDI框架中的所在窗体或对话框共享这一个变量,该如何做?
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoliuzi 2003-08-26
  • 打赏
  • 举报
回复
楼上的授人以鱼了。
一般来说可共享的变量,可为
1 全局变量,任何位置都可访问。
2 某个类的公有静态变量。
3 根据mfc对象生成过程来看,楼主这个变量可以作为App和mainfram类的成员变量。
4 SDI框架中的所在窗体或对话框共享这一个变量,如果仅仅是这样的话,建议不管你这个变量值是怎样获得的,最后都放在CDocument类的成员变量中。
awant2k 2003-08-26
  • 打赏
  • 举报
回复
假定你的项目文件为 XXXX , 打开 XXXX.h, 在 CXXXXApp 类加入你需要的变量.
在该文件末尾加上 extern CXXXXApp theApp。 theApp 这个变量其实是在 XXXX.cpp
中由wizard自动申明的(在构造函数CXXXXApp::CXXXXApp之后, CXXXXApp::InitInstance之前)
在 CXXXXApp::InitInstance 中 代码 CSingleDocTemplate* pDocTemplate之前初始化好 变量就可以实现你的目标了。
yuanl 2003-08-25
  • 打赏
  • 举报
回复
请教

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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