1.MFC宏概述以及常用宏及作用
MFC宏是MFC类库
![](/icons/85691de.gif)
![](/icons/85691yi.gif)
![](/icons/85691dou2.gif)
![](/icons/85691chengxu.gif)
![](/icons/85691dou2.gif)
![](/icons/85691dou.gif)
![](/icons/85691dou.gif)
![](/icons/85691dou.gif)
![](/icons/85691dou2.gif)
MFC中常用宏及其作用如下:
名称 功能
RUNTIME_CLASS 获得运行时类
![](/icons/85691de.gif)
![](/icons/85691class.gif)
DECLARE_DYNAMIC 提供基本
![](/icons/85691de.gif)
![](/icons/85691class.gif)
IMPLEMENT_DYNAMIC 提供基本
![](/icons/85691de.gif)
![](/icons/85691class.gif)
![](/icons/85691class.gif)
DECLARE_DYNCREATE 动态创建(声明) DECLARE_DYNCREATE(
![](/icons/85691class.gif)
IMPLEMENT_DYNCREATE 动态创建(实现) IMPLEMENT_DYNCREATE(
![](/icons/85691class.gif)
![](/icons/85691class.gif)
DECLARE_SERIAL 对象序列化(声明) DECLARE_SERIAL(
![](/icons/85691class.gif)
IMPLEMENT_SERIAL 对象序列化(实现)IMPLEMENT_SERIAL(
![](/icons/85691class.gif)
![](/icons/85691class.gif)
DECLARE_MESSAGE_MAP 声明消息映射表 DECLARE_MESSAGE_MAP
![](/icons/85691kh.gif)
BEGIN_MESSAGE_MAP 开始建立消息映射表 BEGIN_MESSAGE_MAP( theClass, baseClass )
END_MESSAGE_MAP 结构建立消息映射表 END_MESSAGE_MAP
![](/icons/85691kh.gif)
ON_COMMAND 命令消息映射宏
ON_MESSAGE 自定义消息映射宏
ON_WM_... MFC预定义消息映射宏
ON_BN_...,ON_EN_...等 Control控件通知消息映射宏
2.部分宏介绍说明:
a.RUNTIME_CLASS宏使
![](/icons/85691chengxu.gif)
![](/icons/85691de.gif)
![](/icons/85691dou2.gif)
![](/icons/85691dou.gif)
![](/icons/85691de.gif)
![](/icons/85691dou.gif)
![](/icons/85691de.gif)
![](/icons/85691de.gif)
![](/icons/85691dou2.gif)
b.DECLARE_DYNAMIC只能使CObject派生类对象具有基本
![](/icons/85691de.gif)
![](/icons/85691dou.gif)
![](/icons/85691de.gif)
![](/icons/85691dou2.gif)
c.DECLARE_DYNCREATE包括了DECLARE_DYNAMIC
![](/icons/85691de.gif)
![](/icons/85691dou2.gif)
![](/icons/85691de.gif)
![](/icons/85691dou2.gif)
3.MFC调试宏
a.跟踪宏:TRACE(<表达式>)
b.断言宏:ASSERT(<表达式>)
当ASSERT宏
![](/icons/85691de.gif)
![](/icons/85691dou.gif)
![](/icons/85691chengxu.gif)
![](/icons/85691de.gif)
![](/icons/85691dou2.gif)
![](/icons/85691de.gif)
![](/icons/85691dou.gif)
![](/icons/85691dou2.gif)
![](/icons/85691dou.gif)
![](/icons/85691chengxu.gif)
![](/icons/85691de.gif)
![](/icons/85691yi.gif)
![](/icons/85691dou.gif)
![](/icons/85691chengxu.gif)
![](/icons/85691de.gif)
![](/icons/85691dou2.gif)
![](/icons/85691chengxu.gif)
![](/icons/85691dou.gif)
![](/icons/85691chengxu.gif)
![](/icons/85691dou2.gif)
c.断言有效宏 ASSERT_VALID ASSERT_VALID(<指针>)
该宏用于检查指针和对象
![](/icons/85691de.gif)
![](/icons/85691dou2.gif)
![](/icons/85691yi.gif)
![](/icons/85691dou.gif)
![](/icons/85691dou2.gif)
![](/icons/85691dou.gif)
![](/icons/85691diaoyong.gif)
![](/icons/85691kh.gif)
![](/icons/85691dou2.gif)
ASSERT_VALID和ASSERT类似
![](/icons/85691dou.gif)
![](/icons/85691de.gif)
![](/icons/85691dou2.gif)
![](/icons/85691dou.gif)
最新评论