MFC和Windows程序一样,使用大量的宏,宏不带任何前缀,全由大写字母表示。
1. MFC提供的主要宏:
• 消息映射宏: 声明消息映射表 (将于3.2.2节介绍)宏DECLARE_MESSAGE_MAP、定义消息映射表宏BEGIN_MESSAGE_MAP和END_MESSAGE_MAP对、消息映射表入口宏ON_加消息名。
• 动态 MFC对象宏: DECLARE_DYNCREATE和DECLARE_DYNAMIC, IMPLEMENT_DYNCREATE和IMPLEMENT_DYNAMIC
• 运行时类宏: RUNTIME_CLASS
• 序列化宏: DECLARE_SERIAL和IMPLEMENT_SERIAL
• 诊断服务宏: ASSERT、VERIFY
• 跟踪服务宏: TRACE
• 异常处理宏: THROW
本章只介绍消息映射宏, MFC程序处理消息非常轻松,得益于其庞大的消息宏系统,使程序设计人员从记忆大量的消息参数中解脱出来。
2. 全局函数
MFC提供一些不属于任何类的全局函数,函数名以Afx开头,可以被应用程序中的所有类和函数所调用。如AfxAbort,无条件终止一个应用程序的执行;AfxGetAppName,返回指向应用程序名的字符串指针;AfxWinInit由WinMain调用,对MFC应用程序进行图形用户界面(GUI)的初始化等等。
3. 全局变量
全局变量名以 afx开头,如afxTraceFlag、afxDump等,主要与异常处理有关。
• MFC命名规则
MFC采用匈牙利命名法,这一名称来自Microsoft的匈牙利籍程序员Charles Simonyi。
匈牙利命名法 建议,变量名通常 以一个或多个小写字母开头作为前缀,标示变量的数据类型;类型标示后是若干个单词,标示变量含义,每个单词以大写字母开头,其余字母小写; MFC中所有类及自定义类都以C开头;类成员变量以m_为前缀,下划线后是变量名等等。表3.2是一些常用的命名规则。
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/wujinglucky/archive/2010/07/29/5774539.aspx