mfc求助-请教大家一个《深入浅出mfc》里关于CRuntimeClass的问题

问题描述

请教大家一个《深入浅出mfc》里关于CRuntimeClass的问题
enter code here

#0001 #include ""my.h""
#0002
#0003 extern CMyWinApp theApp;
#0004
#0005 static char szCObject[] = ""CObject"";
#0006 struct CRuntimeClass CObject::classCObject =
#0007 { szCObject sizeof(CObject) 0xffff NULL NULL };
#0008 static AFX_CLASSINIT _init_CObject(&CObject::classCObject);
#0009 //前面几行代码使得classCObject成为了链表的pFirstClass,后面这一行为什么又要把它初始化为NULL呢??
#0010 CRuntimeClass* CRuntimeClass::pFirstClass = NULL;
#0011
#0012 AFX_CLASSINIT::AFX_CLASSINIT(CRuntimeClass* pNewClass)
#0013 {
#0014 pNewClass->m_pNextClass = CRuntimeClass::pFirstClass;
#0015 CRuntimeClass::pFirstClass = pNewClass;
#0016 }
#0017
#0018 CRuntimeClass* CObject::GetRuntimeClass() const
#0019 {
#0020 return &CObject::classCObject;
#0021 }

问题
#0009 //前面几行代码使得classCObject成为了链表的pFirstClass,后面这一行为什么又要把它初始化为NULL呢??
pFirstClass是一个静态变量,必须先进行初始化,但是前面先对它赋值了,后面又初始化,搞不明白

时间: 2025-01-21 19:44:56

mfc求助-请教大家一个《深入浅出mfc》里关于CRuntimeClass的问题的相关文章

mfc求助-深入浅出mfc 永久保存章节

问题描述 深入浅出mfc 永久保存章节 永久保存章节 把数据存入文件 20 03 84 03 :Document Size 06 00 :CObList elements count FF FF :new chass tag 02 00 :schema 07 00 :class name string length 43 53 74 72 6F 6B 65 :"CStroke" 02 00 :DWordArray size 28 00 13 00 :point 28 00 13 00

mfc-老师让做一个VC++MFC聊天程序怎么实现发送图片?

问题描述 老师让做一个VC++MFC聊天程序怎么实现发送图片? VC++MFC聊天程序,我只会实现基本的文本对话功能,怎么实现发送图片?采用的是客户端/服务器模式.希望热心人帮帮忙啊! 解决方案 去查查对象的序列化和反序列化. 把图片序列化为一个字符串,把字符串发送过去,在接收端将此字符串反序列化为一个图片对象,然后显示. 解决方案二: 发送图片和发送文字的区别在于,一般文字是通过人工输入,然后程序获取并保存到内存变量或缓存中,通过SOCKET发送出去.而图片要么通过剪切板复制,或者读取硬盘中的

vs mfc 保存数据到txt-vs2005,mfc下,想把编辑框里的数据保存到txt文件里,怎么实现啊

问题描述 vs2005,mfc下,想把编辑框里的数据保存到txt文件里,怎么实现啊 vs2005,mfc下,想把编辑框里的数据保存到txt文件里,怎么实现啊 解决方案 响应事件 比如你定义一个按钮,当点击这个按钮保存文件 你对这个按钮绑定点击事件函数 在函数里面取得编辑框的内容,然后写入到一个文件里面! 解决方案二: 用GetWindowText来获得编辑框中的内容,用FILE结构体来读写文件就可以 解决方案三: 想要自动保存的话,就加一个判断编辑框内容是否改变的消息处理,如果改变了,那么再写入

mfc求助,如何在三个listctrl之间建立动态关联

问题描述 mfc求助,如何在三个listctrl之间建立动态关联 三个listctrl都是report,而且分别都在接收三种不同类型的数据并显示,现在需要实现这个功能:手动选中某个listctrl里的某条记录,然后在另外两个listctrl里将与被选中的记录相关的记录都设置为选中状态,直接获取索引不行,因为索引是不定的,而且有可能有一条记录对应另外的多条记录的情况

h-怎样对一个程序实现的功能移植到已有的一个大MFC项目中?

问题描述 怎样对一个程序实现的功能移植到已有的一个大MFC项目中? 1// HttpPost.cpp written by l_zhaohui@163.com 2// 2007/11/30 3#include "stdafx.h" 4#include <windows.h> 5#include <stdio.h> 6#include <stdlib.h> 7 8#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS 9#

评侯捷的<深入浅出MFC>和李久进的<MFC深入浅出>

侯捷的<深入浅出mfc>相信大家都已经很熟悉了,论坛上也有很多介绍,这里我就不多说了. 而李久进的<mfc深入浅出>,听说的人可能就少得多.原因听说是这本书当时没有怎么宣传,而自从1999年第1版后,似乎也没有重印过,现在市面上根本找不到,所以大部分人都不知道.我手里现在恰好有一本,是从图书馆借的.这本书全名为<mfc深入浅出--从mfc设计到mfc编程>李久进编著,华中理工大学出版.此书极佳! 我这本书是1999年9月第一版,印数居然只有5000册.这么好的书只印50

MFC深入浅出-MFC和Win32

MFC和Win32   MFC Object和Windows Object的关系   MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一.所谓Windows Object(Windows对象)是Win32下用句柄表示的Windows操作系统对象:所谓MFC Object (MFC对象)是C++对象,是一个C++类的实例,这里(本书范围内)MFC Object是有特定含义

MFC深入浅出-MFC对象的创建

MFC对象的创建   前面几章介绍了 MFC的核心概念和思想,即介绍了MFC对Windows对象的封装方法和特点:MFC对象的动态创建.序列化:MFC消息映射机制.   现在,考查 MFC的应用程序结构体系,即以文档-视为核心的编程模式.学习本章,应该弄清楚以下问题:   MFC 中诸多MFC对象的关系:应用程序对象,文档对象,边框窗口对象,文档边框窗口对象,视对象,文档模板对象等.   MFC 对象的创建和销毁:由什么对象创建或销毁什么对象,何时创建,何时销毁?   MFC 提供了那些接口来支

MFC深入浅出-MFC概述

MFC概述   MFC是一个编程框架   MFC (Microsoft Foundation Class Library) 中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法.因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓.Microsoft Visual C++提供了相应的工具来完成这个工作:AppWiz