1. COb ject 1)一般诊断 Assertvalid 2)运行期识别 Runtimeclass 3)串行化 Seria1ize )动态创建 DECLARE DYNAMIC/ IMPLEMENT DYNAMIC 2. CCmdTarget public COb ject 1)消息发送 BEGIN MESSAGE MAP(CMy View, Cview oN COMMAND (ID FILE OPEN, OnFileOpen) END MESSAGE MAP O 2)等待光标 3)支持自动化 Idispatch COM
1. CObject 1) 一般诊断 AssertValid 2) 运行期识别 RuntimeClass 3) 串行化 Serialize 4) 动态创建 DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC 2. CCmdTarget : public CObject 1) 消息发送 BEGIN_MESSAGE_MAP(CMyView,Cview) ON_COMMAND(ID_FILE_OPEN,OnFileOpen) END_MESSAGE_MAP() 2) 等待光标 3) 支持自动化 Idispatch COM
3. CWinApp: public CWin Thread 1)获取应用程序的信息。 2)支持注册表 Registrykey 3)支持文档 Document Template 4. CWnd: public CCmdTarget 1)注册新窗口类。 2)创建和使用窗口 Create, CreateR; 5. CFrameWnd: public CWnd 标题栏、系统菜单、边框、最小/最大化
3. CWinApp : public CWinThread 1) 获取应用程序的信息。 2) 支持注册表 RegistryKey 3) 支持文档 Document Template 4. CWnd : public CCmdTarget 1) 注册新窗口类。 2) 创建和使用窗口 Create, CreateEx; 5. CFrameWnd : public CWnd 标题栏、系统菜单、边框、最小/最大化
6. CView: public CWnd 1)显示/打印的处理 Ondraw() 2)与用户进行交互操作(鼠标/键盘) OnLButtonDown/OnLButtonUp OnKeyDown 3)系统重画 Invalidate(); UpdateWindow( 7. CDocument: public CCmdTarget 1)文档的输入/输出。 OpenDocument/SaveDocument 2)数据的保存和更新 3)ⅵiew的维护
6. CView : public CWnd 1) 显示/打印的处理 OnDraw() 2) 与用户进行交互操作(鼠标/键盘) OnLButtonDown/OnLButtonUp OnKeyDown … … 3) 系统重画 Invalidate(); UpdateWindow() 7. CDocument : public CCmdTarget 1) 文档的输入/输出。 OpenDocument/SaveDocument 2) 数据的保存和更新; 3) View的维护