注册 登录
编程论坛 VC++/MFC

怎样在MFC中设置全局变量?

popcorn 发布于 2008-03-17 22:21, 6069 次点击
如题!
9 回复
#2
sunkaidong2008-03-17 22:26
::全局作用符号
#3
popcorn2008-03-18 21:08
是吗!
#4
MFC2008-03-19 19:25
全局变量可以在类中添加,比如说在框架类里可以添加一个共用变量做为全局变量,不知道对不
#5
Baggio_Forever2008-03-20 22:20
MFC不是有一个全局对象theApp么,在它下面添加变量是不就可以了,我猜的...
#6
xunxunmimi2008-03-21 10:14
回复 5# 的帖子
我测试过,在theApp的下面添加全局变量似乎不太好。虽然theApp是全局变量,但是在应用程序类之外的其它类中(比如对话框类A中)并不能使用变量theApp,如果在对话框类A的cpp文件开头对theApp进行全局声明:extern theApp; 就可以在类A中使用theApp了。
    如果要定义一个全局变量a,可以在任何一个类的cpp文件的开头(成员函数之外)定义,这样在本类的cpp文件的任何地方都可以使用这个全局变量了;如果要在其它类的cpp文件中使用这个全局变量,只要在其它类的cpp文件开头
对a进行全局声明就行:extern a;
#7
sunkaidong2008-03-21 11:43
同意楼上的观点..用的时候只要域作用符就好了...
#8
芊芊烟雨2008-05-28 18:48
在view头文件里添加就可以
#9
vfdff2008-05-28 19:00
[bo][un]xunxunmimi[/un] 在 2008-3-21 10:14 的发言:[/bo]

我测试过,在theApp的下面添加全局变量似乎不太好。虽然theApp是全局变量,但是在应用程序类之外的其它类中(比如对话框类A中)并不能使用变量theApp,如果在对话框类A的cpp文件开头对theApp进行全局声明:extern the ...


不知道把全局变量单独放到一个.h文件中任何??
#10
bmmlove202012-09-05 16:50
回复 8楼 芊芊烟雨
我在View文件中定义了HANDLE的变量,可是在App文件中引用的时候说该变量没有定义、怎么回事啊 ?
1