implement_dyncreate(IMPLEMENT_DYNCREATE(CFileView, CView))

2024-07-17 04:27:06 76

implement_dyncreate(IMPLEMENT_DYNCREATE(CFileView, CView))

本文目录

IMPLEMENT_DYNCREATE(CFileView, CView)

什么宏也没有,不支持运行时类信息和序列化,但是支持诊断内存管理。DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC :支持 基本功能+运行时类信息支持。DECLARE_DYNCREATE和IMPLEMENT_DYNCREATE:支持 基本功能+运行时类信息+动态创建支持。CECLARE_SERIAL:基本功能+运行时类信息+动态创建+序列化支持。

一个vc关于创建窗口的问题,很简单

mydlg-》SetWindowText(abc);//改变窗口标题“可能“和下面的内容有关,能理解多少看你自己了学mfc学到文档,视图和框架的时候,知道必须在这三个类的派生类的类声明 里加上DECLARE_DYNCREATE,然后在类声明外合适的地方加上IMPLEMENT_DYNCREA TE,然后文档,视图和框架,还有文档模板就可以协调工作了。查看msdn,发现 类似的宏有这几对: DECLARE_DYNAMIC 和 IMPLEMENT_DYNAMIC DECLARE_DYNCREATE 和 IMPLEMENT_DYNCREATE DECLARE_SERIAL 和 IMPLEMENT_SERIAL 虽然msdn里介绍了他们的作用,但对于它们为什么会起这样的作用心里却没 底,于是翻了翻mfc的源代码,喜欢钻牛角尖的人可以和我一起来钻一钻。 1。 RUNTIME_CLASS宏的定义是这样的: #define RUNTIME_CLASS(class_name) ((CRuntimeClass*)(&class_name::class##class_name)) 其中##的意思是把##两边的符号都进行宏扩展(如果它们是宏的话),然后把扩展 后的内容连接在一起,中间不加空格。例如:RUNTIME_CLASS(CView)将被扩展成 : (CRuntimeClass*)(&CView::classCView) 但这个classCView是什么意思?原来,classCView是由DECLARE_DYNAMIC(CView) 引入的一个public属性的CRuntimeClass类型的静态成员变量: static const AFX_DATA CRuntimeClass classCView; 原来RUNTIME_CLASS的作用就是引用由DECLARE_DYNAMIC宏引入的静态成员变 量。 2。DECLARE_DYNAMIC(class_name) 由于篇幅的原因,宏的具体定义代码就不列出来了,感兴趣的可以去看文件 afx.h。 该宏往类中声明了三个成员: protected: static CRuntimeClass* PASCAL _GetBaseClass(); public: virtual CRuntimeClass* GetRuntimeClass() const; static const AFX_DATA CRuntimeClass class##class_name; 有两个成员函数,一个静态成员变量class+类名,同RUNTIME_CLASS相似,如 果是DECLARE_DYNAMIC(CView)的话,这个静态成员变量将是classCView。可见这 个成员变量的名称是和DECLARE_DYNAMIC的参数有关的。在下文我们把这个成员变 量统统记做class##class_name。 这个静态成员和两个成员函数在哪里被初始化和具体实现呢?原来是在IMPL EMENT_DYNAMIC宏里。 3。IMPLEMENT_DYNAMIC(class_name, base_class_name) 查看它的宏定义,如果_AFXDLL被定义了的话,由DECLARE_DYNAMIC引入的成 员的初始化和实现是这样的: CRuntimeClass* PASCAL class_name::_GetBaseClass() { return RUNTIME_CLASS(base_class_name); } CRuntimeClass* class_name::GetRuntimeClass() const { return RUNTIME_CLASS(class_name); } AFX_COMDAT const AFX_DATADEF CRuntimeClass class_name::class##class_name = { #class_name, sizeof(class class_name), 0xFFFF, NULL, NULL, &class_name::_GetBaseClass, NULL };//这是在初始化静态成员变量class##class_name。 //CRuntimeClass结构的各个成员的意义可查看msdn。 4。_DECLARE_DYNAMIC(class_name) 该宏的定义和DECLARE_DYNAMIC(class_name)基本一样。不同之处是静态成员 class##class_name前面没有const修饰符。 5。DECLARE_DYNCREATE(class_name) 该宏也往类中引入了DECLARE_DYNAMIC宏所引入的那三个成员。除此之外,它 还另外引入了一个成员: static CObject* PASCAL CreateObject(); 该宏引入的成员在IMPLEMENT_DYNCREATE里初始化和实现。 6。IMPLEMENT_DYNCREATE(class_name, base_class_name) 该宏自然是初始化和实现由DECLARE_DYNCREATE引入的成员了。 我们看看CreateObject的实现: CObject* PASCAL class_name::CreateObject() { { return new class_name; } 呵,这个函数是如此简单,它就是用CObject类里重载的new操作符创建一个 该类类型的对象。 7。_DECLARE_DYNCREATE(class_name) 该宏引入了和DECLARE_DYNCREATE引入的四个成员差不多的成员。唯一的区别 是该宏引入的静态成员class##class_name前面没有const修饰符。 8。DECLARE_SERIAL(class_name) 该宏引入了和_DECLARE_DYNCREATE所引入的一样的四个

implement_dyncreate(IMPLEMENT_DYNCREATE(CFileView, CView))

本文编辑:admin

更多文章:


电驴搜索不了(电驴为什么搜索失败)

电驴搜索不了(电驴为什么搜索失败)

本文目录电驴为什么搜索失败电驴不能搜索了吗为什么电驴连接上了却搜索不到东西电驴为什么搜索失败  检查一下,eD2K和Kad网络是否能够正常连接。如果都正常就是版本太过陈旧,换个版本就可以。  eDonkey网络(英文:eDonkey Net

2023年6月2日 07:20

哪个网站能接受中国云短信?黔农云短信签约是什么意思

哪个网站能接受中国云短信?黔农云短信签约是什么意思

这篇文章给大家聊聊关于云短信,以及哪个网站能接受中国云短信对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录哪个网站能接受中国云短信黔农云短信签约是什么意思小米云短信恢复延迟显示多久短信平台是什么京东科技云短信是不是真的京东科技

2024年5月14日 21:05

中国移动宽带测速(浙江移动1000兆wifi测速是多少)

中国移动宽带测速(浙江移动1000兆wifi测速是多少)

本篇文章给大家谈谈中国移动宽带测速,以及浙江移动1000兆wifi测速是多少对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录浙江移动1000

2024年7月24日 15:12

vs2017安装教程(安装visual studio2017时老出问题)

vs2017安装教程(安装visual studio2017时老出问题)

大家好,如果您还对vs2017安装教程不太了解,没有关系,今天就由本站为大家分享vs2017安装教程的知识,包括安装visual studio2017时老出问题的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录安装v

2024年7月10日 02:23

春雨直播在线下载(春雨医生怎么看直播 春雨直播查看方法)

春雨直播在线下载(春雨医生怎么看直播 春雨直播查看方法)

大家好,关于春雨直播在线下载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于春雨医生怎么看直播 春雨直播查看方法的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2024年7月17日 21:08

剪切快捷键ctrl加什么(剪切快捷键是什么 剪切快捷键Ctrl+X)

剪切快捷键ctrl加什么(剪切快捷键是什么 剪切快捷键Ctrl+X)

其实剪切快捷键ctrl加什么的问题并不复杂,但是又很多的朋友都不太了解剪切快捷键是什么 剪切快捷键Ctrl+X,因此呢,今天小编就来为大家分享剪切快捷键ctrl加什么的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目

2024年5月24日 07:10

部落冲突破解版(部落冲突破解版到底有没有,如果有是不是真的啊)

部落冲突破解版(部落冲突破解版到底有没有,如果有是不是真的啊)

大家好,如果您还对部落冲突破解版不太了解,没有关系,今天就由本站为大家分享部落冲突破解版的知识,包括部落冲突破解版到底有没有,如果有是不是真的啊的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录部落冲突破解版到底有没

2024年5月6日 20:18

怎样登陆手机定位官方网站怎样登陆精确手机定位网站怎样登陆手机定位精确网怎样实现精确手机定位?手机定位网

怎样登陆手机定位官方网站怎样登陆精确手机定位网站怎样登陆手机定位精确网怎样实现精确手机定位?手机定位网

本文目录怎样登陆手机定位官方网站怎样登陆精确手机定位网站怎样登陆手机定位精确网怎样实现精确手机定位手机定位网手机网络定位是怎么实现的手机定位网是真的吗手机定位那个网最好如何通过网络定位手机怎样登陆手机定位官方网站怎样登陆精确手机定位网站怎样

2024年6月21日 13:40

视频录制软件免费版哪个好(有什么免费的视频制作软件)

视频录制软件免费版哪个好(有什么免费的视频制作软件)

大家好,关于视频录制软件免费版哪个好很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于有什么免费的视频制作软件的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文

2024年7月19日 02:10

免费字体转换器(语音转文字软件app免费)

免费字体转换器(语音转文字软件app免费)

大家好,今天小编来为大家解答以下的问题,关于免费字体转换器,语音转文字软件app免费这个很多人还不知道,现在让我们一起来看看吧!本文目录语音转文字软件app免费英语花体字转换器有哪些有什么软件可以把正楷字条换成行楷字体转换器书法字体在线转换

2024年10月8日 18:30

999999999钻石修改器(微信小程序游戏修改器哪个好)

999999999钻石修改器(微信小程序游戏修改器哪个好)

本篇文章给大家谈谈999999999钻石修改器,以及微信小程序游戏修改器哪个好对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录微信小程序游戏

2024年10月9日 15:33

dnf好感度查询器(dnf好感度系统)

dnf好感度查询器(dnf好感度系统)

本文目录dnf好感度系统DNF第九章好感度查询器dnf好感度系统1、20级是最低限制条件,20级以上所有NPC都能喂了2、所有NPC都能送,每个NPC需要的材料都不一样,每次喂5个(或5个以上)材料给NPC,最多每个NPC喂20次,信赖、好

2023年9月16日 16:00

教你拼音打字软件下载(学拼音打字练习软件)

教你拼音打字软件下载(学拼音打字练习软件)

大家好,关于教你拼音打字软件下载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于学拼音打字练习软件的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录学拼音

2024年5月21日 19:34

qq飞车皮肤修改器(qq飞车ve修改器怎么用)

qq飞车皮肤修改器(qq飞车ve修改器怎么用)

本篇文章给大家谈谈qq飞车皮肤修改器,以及qq飞车ve修改器怎么用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录qq飞车ve修改器怎么用qq飞车ve修改器怎么用ce修改器可以修改qq飞车吗qq飞车ce修改器怎么用qq飞车中的

2024年6月8日 18:35

陪孩子听有声书,可以起到阅读的效果吗?好听的有声小说推荐

陪孩子听有声书,可以起到阅读的效果吗?好听的有声小说推荐

这篇文章给大家聊聊关于有声听书,以及陪孩子听有声书,可以起到阅读的效果吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录陪孩子听有声书,可以起到阅读的效果吗好听的有声小说推荐为什么有声听书吧用流量能播,连WiFi不能播有什么免

2024年5月7日 09:21

新华字典app免费下载(推荐一下免费的,汉语词典手机应用)

新华字典app免费下载(推荐一下免费的,汉语词典手机应用)

各位老铁们,大家好,今天由我来为大家分享新华字典app免费下载,以及推荐一下免费的,汉语词典手机应用的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录

2024年6月8日 10:44

英雄联盟哪个英雄厉害(lol里最厉害的英雄)

英雄联盟哪个英雄厉害(lol里最厉害的英雄)

本文目录lol里最厉害的英雄《英雄联盟》前期、中期、后期,到了后期最强的英雄有哪些英雄联盟中,哪个中单的游走能力是最强的lol里最厉害的英雄你好很高兴为你解答。在英雄联盟里没有最厉害的英雄,都是相互克制,都是需要操作技巧和配合的。只要有技巧

2024年6月30日 23:39

下载作业帮免费下载(作业帮在哪里下载,怎么安装作业帮)

下载作业帮免费下载(作业帮在哪里下载,怎么安装作业帮)

大家好,如果您还对下载作业帮免费下载不太了解,没有关系,今天就由本站为大家分享下载作业帮免费下载的知识,包括作业帮在哪里下载,怎么安装作业帮的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录作业帮在哪里下载,怎么安装

2024年10月10日 22:55

超级浏览器下载安装(电脑怎么下载浏览器 电脑下载浏览器的方法)

超级浏览器下载安装(电脑怎么下载浏览器 电脑下载浏览器的方法)

“超级浏览器下载安装”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看超级浏览器下载安装(电脑怎么下载浏览器 电脑下载浏览器的方法)!本文目录电脑怎么下载浏览器 电脑下载浏览器的方法电脑上怎么下载“ie浏览器”电脑没有安全卫士

2024年8月24日 22:05

烧饼修改器官网(有哪些不用root就可以使用的修改器操作流程是什么)

烧饼修改器官网(有哪些不用root就可以使用的修改器操作流程是什么)

本文目录有哪些不用root就可以使用的修改器操作流程是什么烧饼修改器使用教程老是下载到盗版烧饼修改器求给一个正版官网!烧饼游戏修改器在哪里能够下到官方版为什么烧饼修改器打不开有哪些不用root就可以使用的修改器操作流程是什么谢谢邀请!我们先

2024年7月23日 19:30

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1735
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索