怎么在SDI程序里的MainFrm里定义一个全局变量?
怎么在SDI程序里的MainFrm里定义一个全局变量? 问题点数:0、回复次数:11Top
1 楼kingcom_xu(冷羽)回复于 2002-12-03 12:45:12 得分 0
既然是在MAinFrm中的就不是全局变量了吧...Top
2 楼staticip(staticip)回复于 2002-12-03 12:45:18 得分 0
不用定义全局变量,只需要定义CMainFrame的一个成员变量,就可以实现全局变量的效果,因为在任何地方都可以用AfxGetMainWnd取得CMainFrame指针并且访问这个变量。
Top
3 楼wangcd(泡泡)回复于 2002-12-03 12:53:53 得分 0
那这个成员变量怎么定义?
其实我想实现的东西很简单,就是在MainFrm里Function A里的一个变量的值传给Function B。Top
4 楼zswzwy(酒是穿肠毒药 @ 色是刮骨钢刀)回复于 2002-12-03 13:29:41 得分 0
右击CMainFrame选择Add member function
来增加成员变量Top
5 楼NewFree(新自由人)回复于 2002-12-03 15:51:18 得分 0
直接在MainFrm.h中的class CMainframe中添加也可以,这是最基本的呀Top
6 楼wangcd(泡泡)回复于 2002-12-03 18:16:53 得分 0
我在MainFrm.h里用Public定义了一个CString Str。然后在Function A里对其进行赋值,程序老是出_CrtCheckMemory()的报错。Top
7 楼staticip(staticip)回复于 2002-12-03 18:19:38 得分 0
不可能,把你的代码贴出来看看。Top
8 楼riverboat(诸葛不亮)回复于 2002-12-03 18:30:47 得分 0
gzTop
9 楼riverboat(诸葛不亮)回复于 2002-12-03 18:32:56 得分 0
应该是你的CString类型用法的问题。你报的错是运行错误而不是编译错误,证明语法上没有问题。Top
10 楼zhou80bin(彬彬)回复于 2002-12-03 19:11:59 得分 0
还是把你的代码贴出来看看Top
11 楼wangcd(泡泡)回复于 2002-12-04 13:02:38 得分 0
噢,是啊,肯定是我的代码问题,我是用BROWSEINFO调用一个路径选择对话框,然后把选择的结果传给我定义的Str,结果老报错!
现在我是用在Mainfrm.h里:extern CString str
在MainFrm.cpp里:CString str
这样定义,再用以前的代码,好像问题就没有了。Top




