mfc-MFC全局变量的设定?!

问题描述

MFC全局变量的设定?!

创立了一个mfc工程A。 我在A.h中定义了一个数据结构类class B。 现在想声明一个B对象b,用于存放待管理的数据,要使所有的.cpp文件都能引用这个对象b,并且都能对b中数据进行操作。

解决方案

在包含A.h或A.h的头文件中定义,然后其他要用的地方包含所在的头文件,然后extern

解决方案二:

建议你在一个 .cpp 中访问这个类 B。然后呢,写接口给其它 .cpp 来访问,而不是直接访问这个 b 的对象。
这样做封装性会好一些。

解决方案三:

在A.cpp中定义对象:B g_b;
然后在A.h中添加申明:extern B g_b;

最后在需要g_b的.cpp中添加头文件#include

解决方案四:

在A.cpp中定义对象:B g_b;
然后在A.h中添加申明:extern B g_b;

最后在需要g_b的.cpp中添加头文件#include

解决方案五:

可以参考MFC的做法,有一个CWinApp对象的全局变量,然后有一个统一的函数GetAfxApp()来获取这个全局变量

解决方案六:

应该是家用冰箱里的LED灯啊

解决方案七:

定义一个全局的,h文件中extern一下

解决方案八:

定义一个类专门管理这个b对象,数据存储、释放。

解决方案九:

应该是家用冰箱里的LED灯啊

时间: 2024-08-22 15:19:25

mfc-MFC全局变量的设定?!的相关文章

VC MFC专题

MFC程序如何实现给对话框添加背景图片 MFC游戏开发笔记十 游戏中的碰撞检测进阶:地图类型&障碍物 MFC游戏开发笔记九 游戏中的碰撞判定初步&怪物运动简单AI MFC游戏开发笔记八 游戏特效的实现(二):粒子系统 MFC游戏开发笔记七 游戏特效的实现(一):背景滚动 MFC游戏开发笔记六 图像双缓冲技术:实现一个流畅的动画 MFC游戏开发笔记五 定时器和简单动画 MFC游戏开发笔记四 键盘响应和鼠标响应:让人物动起来 MFC游戏开发笔记三 游戏贴图与透明特效的实现 MFC游戏开发笔记二

求:C++.net的窗体和控件,跟MFC有什么区别和联系(for VBer,Delphier)

问题描述 我原来学过VB6,后来学Delphi6.现在学习多媒体DirectxShow时发现多数用C,软件公司也大多招聘C/C++程序员,我也准备学C了,艺多不压身.我现在安装了vs2005,有一本书叫<VisualC++.NET程序设计入门>(带光盘).我想主要通过跟VB和Delphi的比较来理解.1.好像C++.net也有窗体和控件,跟MFC有什么区别和联系?2.尽管MFC也可以用代码建窗体和控件,但毕竟不是Visual,怎么成了VC的重要部分了呢?3.vs2005可以建立项目:"

access-新手求问 有关mfc对数据库进行模糊查询

问题描述 新手求问 有关mfc对数据库进行模糊查询 刚接触mfc mfc已使用ado连接上access数据库 想实现通过表中一字段模糊查询能在列表框中输出整行信息 求vc6实例 解决方案 select * from table where col like '%xxx%' 解决方案二: void Dialog1::OnOK() { CString strsql = "select * from subway where station like '%"+m_combo1+"%

浅谈MFC 改变控件大小和位置_C 语言

用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置. void MoveWindow(int x,int y,int nWidth,int nHeight); void MoveWindow(LPCRECT lpRect); 第一种用法需给出控件新的坐标和宽度.高度: 第二种用法给出存放位置的CRect对象: 例: CWnd *pWnd; pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT1为控件ID号

从MFC与ATL的男女关系说起

我从大三开始学习MFC,对于一个学软件的学生来说算是有点晚,到现在差不多有3个年头了.我在大四进入公司实习开始学习COM,接触到ATL并用它来做开发.我在大二冬天开始恋爱,到现在为止第一段爱情走过3个半年头终于到了末路.这些对于我来说都算初尝,尝之有味所以写一点胡言乱语. 男女关系 如果从哲学的观点来看,这大概要说是一种辩证关系了! 首先谈谈男人.男人与男孩的区别在于责任,对于一个男人来说,他的肩膀永远有负担,他要解决生活中遇到的所有问题,可以为妻儿带来幸福生活,可以赡养父母,可以做一些成就来创

Windows CE嵌入式导航系统研究(内核相关)

1.1 嵌入式车载导航系统的软件设计流程 嵌入式车载系统软件主要包括系统内核.驱动程序.应用程序三部分.设计的过程当中,我们采用瀑布模型进行设计,首先制定Windows CE5.0系统内核,再次编写相关设备驱动,最后编写或移植应用程序. 制定内核时,我们采用SunSaung2440 BSP(板级支持包)进行制定,同时提交组建保证系统支持网络通讯.文件系统.CAB包安装.汉语支持等功能.不仅如此,为方便系统应用程序开发,内核制定之后,我们发布相应的SDK. 图 5.1 软件设计流程 1.2 Win

vc++编程问题-VC如何在线程中读取word文档内容?

问题描述 VC如何在线程中读取word文档内容? 创建了一个对话框的MFC工程 //全局变量 Documents docs; Selection selection; _Document doc; _Application wordApp; //*************************** CString *pstr,path,str; int i; path="C:\Documents and Settings\Administrator\桌面\新建文件夹\1.doc";/

STL,ATL,WTL之间的联系和区别

STL即 Standard Template Library (标准模板库)         STL是惠普实验室开发的一系列软件的统称.它是由Alexander Stepanov.Meng Lee和David R Musser在惠普实验室工作时所开发出来的.现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间.        STL的代码从广义上讲分为三类:algorithm(算法).container(容器)和iterator(迭代器),几乎所有的代码都采用了模板

[Python学习] 简单爬取CSDN下载资源信息

        这是一篇Python爬取CSDN下载资源信息的例子,主要是通过urllib2获取CSDN某个人所有资源的资源URL.资源名称.下载次数.分数等信息:写这篇文章的原因是我想获取自己的资源所有的评论信息,但是由于评论采用JS临时加载,所以这篇文章先简单介绍如何人工分析HTML页面爬取信息. 源代码 # coding=utf-8 import urllib import time import re import os #********************************