MFC 设置全局变量
2015-11-26 23:19
204 查看
MFC框架下,设置全局变量有几种方法,其中,第一种是推荐用法:
作为APP类的成员函数。APP类是全局唯一的,它的成员函数也具有全局性和任意位置可访问的性质。访问方法:((CYourApp *)AfxGetApp())->你的变量
作为mainframe类成员函数(或者主对话框类成员函数),这个也具有全局唯一性,可以通过AfxGetMainWnd访问,和方法一类似。但是这种方法有时候不能使用,原因见上一篇文章(只能在主窗口创建的控件或者线程中使用)
在全局包含的.h中声明你的变量(数组),如CYourApp.h、stdafx.h,这里声明的变量,全局可访问,但在可控和安全性上差一些。
使用extern方法。这是传统C的处理方式,和C++类的封装、继承概念有些冲突,但同样是可以实现的,不推荐使用。
作为APP类的成员函数。APP类是全局唯一的,它的成员函数也具有全局性和任意位置可访问的性质。访问方法:((CYourApp *)AfxGetApp())->你的变量
作为mainframe类成员函数(或者主对话框类成员函数),这个也具有全局唯一性,可以通过AfxGetMainWnd访问,和方法一类似。但是这种方法有时候不能使用,原因见上一篇文章(只能在主窗口创建的控件或者线程中使用)
在全局包含的.h中声明你的变量(数组),如CYourApp.h、stdafx.h,这里声明的变量,全局可访问,但在可控和安全性上差一些。
使用extern方法。这是传统C的处理方式,和C++类的封装、继承概念有些冲突,但同样是可以实现的,不推荐使用。
相关文章推荐
- 1.4 Java的反射机制
- 匿名函数自调用(IIFE)
- iOS开发,EALayout 无需反复编译,可视化实时界面,告别Storyboard AutoLayout Xib等等烦人的工具
- 听《中微子之谜》顾樵教授讲座-有感
- 选项切换条--第三方开源--SHSegmentControl
- submit和button类型控制的表单提交
- 杭电1434幸福列车(嵌套结构体,优先队列)
- MySQL初学整理(1)
- gitlab-ci环境使用感受
- test
- 一天一个数据结构之ArrayList
- 计算机网络OSI模型
- 【面试】Fragment嵌套Fragment的bug
- thread02
- 浅析goto语句以及longjmp函数
- 记录一个可以上传图片的代码
- Unity中的分层射线检测
- Android AndroidProgressLayout:加载页面遮挡耗时操作任务页面
- 如何解析Mybatis xml文件中配置的sql
- (转)解释一下SQLSERVER事务日志记录