代码片段:CFormView手动创建以及OnInitialUpdate( 二 )
DECLARE_DYNCREATE(子类的头文件)
IMPLEMENT_DYNCREATE(子类的实现文件)
这两个宏经过展开后的即可使类具备动态创建的特性 。 我们还会注意到 , 子类的构造/析构被声明为protected , 这明确的向它的使用者传达出了这样的概念:不要显式的创建我 , 请”动态创建”我 。
也即 , 如下的代码是不能工作的:
MFC框架的参与
基于以上的原理 , 在文档视图结构中 , 我们不需要显式视图窗口 , 框架会我们做这件事情 , 魔法就在于这些类均支持动态创建特性 。 但是 , 有时候我们希望能手动创建视图 , 并
1) 保持构造/析构仍然是protected
2) 享受其天然支持的滚动特性
直接上代码
代码解析
1) 我们直接使用了RUNTIME_CLASS(ClassName)->CreateObject这一句法进行了对象的创建 。
推荐阅读
- 新世界|《新世界》爆出恶性踢人Bug,直接聊天窗发代码
- 神秘代码|MSJOY神秘代码调侃三大女解说,小彤发图自嘲,风筝一招制敌
- 地下城与勇士|DNF:玩家意外开启GM模式,装备竟自带一串神秘代码,全服唯一
- 神秘代码|剑网3缘起如约而至
- 神秘代码|可恶,游戏服务器的名字也太香了,这还是家正经的游戏公司吗?
- 魔兽世界怀旧服|魔兽怀旧服:拍卖行恶意插件,玩家上万金币凭空消失,慎用WA代码
- 侠盗猎车手|史上牵扯最广“屎山”代码:if循环19.8亿次,7年无人敢动!终于被修复了!
- 老玩家|DNF:老玩家发现全服独一无二的装备,竟还自带神秘数字代码
- 我的世界|《我的世界》游戏理论:人类,有没有可能就是一串“代码”?
- 映月城与电子姬姬密令,映月城与电子姬姬密令代码|映月城与电子姬姬密令代码汇总