1. 一个继承了CFrameWindowImpl、CMessageFilter、CUpdateUI、CIdleHandler功能的应用程序框子窗口。
2. 一个从CWindowImpl派生的专用于业务绘图的窗口,无标题并占据了整个父窗的客户区。其中内置PreTranslateMessage()。
3. 一个CDialogImpl派生的“关于”对话框,其对话框资源ID=IDD_ABOUTBOX。
4. 一个与项目同名的cpp文件。其中有_tWinMain(),其中初始化了COM设施、常用控件、_Module并调用了全局函数Run() 。 Run()负责建立主窗口和开始消息循环,其中牵涉到一个新类 CMessageLoop,全局Run()调用CMessageLoop::Run(),以真正启动消息泵。
#include <atlbase.h>
#include <atlapp.h>
extern CAppModule _Module;
#include <atlwin.h>
#include "stdafx.h"
#include <atlframe.h>
#include <atlctrls.h>
#include <atldlgs.h>
#include <atlcrack.h>
#include <atlmisc.h>
CAppModule _Module;
int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR , INT){}