c++一些问题

本文深入探讨了MFC中DECLARE_DYNCREATE宏的作用,以及如何使用枚举变量定义对话框资源ID。同时介绍了ADO环境中智能指针在全局变量中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、DECLARE_DYNCREATE(CMainFrame)是什么意思
它的本质就是MFC的序列化要求所有类都有一个CreateObject的静态方法用于创建自身。同时每个类都要求维护一个静态的CRuntimeClass对象,用于保存这个类的类型信息以便运行时动态查询。
DECLARE_DYNCREATE这个宏就是使用了一些技巧,来完成以上东西的定义,每个类里面加入这一句宏就可以完成上述的要求而不必自己手动写了。
2、 enum { IDD = IDD_ADMIN_FORM };
定义了一个枚举变量IDD,值为IDD_DIALOG1,也就是一个对话框模板的资源ID。这个对话框类就是通过这个IDD和对话框资源建立了联系。
 
3、
在ADO中有时把智能指针放在CCcApp中,
extern CCcApp theApp;就是申明一个CCcApp的全局变量, 以便在任何的视图或对话框中可能通过theApp来访问CCcApp里的公有成员或函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值