现在的位置: 首页 > 综合 > 正文

MFC定义的宏、全局函数及全局变量

2013年10月14日 ⁄ 综合 ⁄ 共 819字 ⁄ 字号 评论关闭

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是一些常用的命名规则。

抱歉!评论已关闭.