CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

怎么在SDI程序里的MainFrm里定义一个全局变量?

楼主wangcd(泡泡)2002-12-03 12:41:59 在 VC/MFC / 界面 提问

怎么在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

相关问题

  • 变量定义!
  • 定义变量
  • 变量定义
  • 变量未定义?
  • 变量未定义:
  • bool变量定义
  • 刚学VC,小问题:如何在一个SDI程序中定义全局变量,在哪儿定义?
  • 全局变量的定义
  • 关于变量定义
  • 全局变量的定义

关键词

  • 变量
  • mainfrm
  • 定义
  • 全局
  • 程序
  • cmainframe
  • 成员
  • cstring
  • 问题
  • str

得分解答快速导航

  • 帖主:wangcd

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo