近因项目之需,同时亦自己想学,最近学起MFC。于网上搜索关于MFC之学习方法,众者,包括自己同学,皆建议我先看看《深入浅出MFC》此书,台湾侯俊杰著。于是乎上网搜寻,下得《深入浅出MFC 第二版》,始看之。
此书有17章,自C++基础,至win32程序,VC平台及MFC深层概念,均有所涉及,尤以MFC关键技术为重,详细剖析之。细读之,收益颇丰,自此对MFC运行与运作机制有所了解。
吾先前有学C++,后有学win32控制台程序设计,亦算是有些许基础,乃捡MFC重者而学之。观其第一章,可知MFC之骨架。今记录其应用时关键之处,详者可阅其书。
其一:凡MFC程序者,必有一theApp全局变量。
其二:程序皆有入口点winMain,类win32 console之main();然于程序口中未见其踪影,皆因MFC隐之矣,吾等程序应用者,不必关心之。程序中可见者,乃InitInstance()。可在此中做些初始化工作,亦可不修改之。
其三:MFC以消息驱动,通过消息映射机制确保消息之分发与接收。映射由两宏模块实现:DECLARE_MESSAGE_MAP()和 BEGIN_MESSAGE_MAP(CTestApp, CWinApp)、END_MESSAGE_MAP()