Afx 全域函式
还记得吧,C++ 并不是纯种的对象导向语言(SmallTalk 和Java 才是)。所以,MFC
之 得以存在有不属于任何类别的全域函式,它们统统在函式名称开头冠以Afx。
面是几个常见的Afx 全域函式:
函式名称说明
AfxWinInit 被WinMain(由MFC 提供)呼叫的 个函式,用做MFC GUI
程序初始化的 部份,请看第6章的「AfxWinInit - AFX 内部
初始化动作」 节。如果你写 个MFC console 程序,就得
自行呼叫此函式(请参考Visual C++ 所附之Tear 范例程序)。
AfxBeginThread 开始 个新的执行绪(请看第14 章,# 756 页)。
AfxEndThread 结束 个旧的执行绪(请看第14 章,# 756 页)。
AfxFormatString1 类似printf 般 将字符串格式化。
AfxFormatString2 类似printf 般 将字符串格式化。
AfxMessageBox 类似Windows API 函式MessageBox。
AfxOutputDebugString 将字符串输往除错装置(请参考附录D,# 924 页)。
AfxGetApp 取得application object(CWinApp 衍生对象)的指针。
AfxGetMainWnd 取得程序主窗口的指针。
AfxGetInstance 取得程序的instance handle。
AfxRegisterClass 以自定的WNDCLASS 注册窗口类别(如果MFC 提供的数个
窗口类别不能满足你的话)。
MFC 宏(macros)
CObject 和CRuntimeClass 之 封装了数个所谓的object services,包括「取得执行时

的类别信息」(RTTI)、Serialization(档案读写)、动态产生对象...等等。所有衍生自
CObject