预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章MFC应用程序框架3.1早期的应用程序框架及其MFC类CMyApp::InitInstance(){CMyWnd*pMainWnd=newCMyWnd; pMainWnd->Create(0,"MFC"); pMainWnd->ShowWindow(m_nCmdShow); pMainWnd->UpdateWindow(); m_pMainWnd=pMainWnd; }3.1.2MFC的窗口类CObject类是最主要和最基本的类之一。 CObject类是位于类层次结构最顶层的,绝大多数MFC类都是从CObject类派生出来的。 CWnd类提供了所有窗口类的基本功能。 1.大约三分之一的MFC类都是以此为基类。 2.主要封装了创建、操纵窗口类的API函数, 3.通过消息映射机制隐藏了SDK中使用不便的窗口处理函数,使消息的分发处理更加方便。命令相关类CCmdTarget: 为CObject的派生类,为所有具有消息映射属性的类的基类。 一般不对CCmdTarget类操作,常操作由其派生出来的一些类: 框架窗口类CFrameWnd 它或它的派生类对象就是应用程序的主窗口。在设计应用程序时,用这个类或其派生类类创建应用程序主窗口。 3.1.3CWinApp类3.2最简单的MFC 程序实例MFC类的基本层次结构3.3应用程序的文档/视图结构及其框架类3.3.1文档\视图类的基本概念3.3.2文档类CDocument例3-2在文档类中定义数据成员及其成员函数的实例3.3.3视图类CView3.3.4框架窗口类CFrameWnd3.3.5文档模版类3.3.6应用程序类3.3.7程序员的主要工作在MFC应用程序中,类的对象一般都是动态创建的.通过从文件中获得某个类的信息之后,利用这些信息恢复或创建该类的对象.因此,需要一个结构,专门存储这个类的相关信息.类信息表: structCRuntimeClass { LPCSTRm_lpszClassName; …… CRuntimeClass*m_pBaseClass; CRuntimeClass*m_pNextClass; };小结