如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
MFC期末复习及答案1简述MFC应用程序的执行过程。2简述文档/视图与其他类对象的关系。3简述MFC消息映射机制。4消息WM_LBUTTONDOWN的消息映射宏和消息处理函数是什么?5如何自定义消息?如何发送自定义消息?6GDI创建哪几种类型的图形输出?7什么是设备环境?它的主要功能有哪些?8什么是GDI,它有什么功能?MFC将GDI函数封装在哪个类中?9请叙述设备无关性的含义,实现设备无关性需要哪几个环节?10MFC提供了哪几种设备环境类?它们各自有什么用途?11简述传统的SDK获取设备环境的方法。12简述创建和使用自定义画笔的步骤。13简述采用MFC方法编程时,显示一个DDB位图的步骤。14简述菜单设计的主要步骤。15为应用程序创建快捷菜单主要有哪些方法?16如何动态创建菜单?17创建工具栏的基本步骤有哪些?18简述MFC创建状态栏所做的工作。19简述创建和使用模态对话框的主要步骤。20如何向对话框模板资源添加控件?如何添加与控件关联的成员变量?21什么是DDX和DDV?编程时如何使用MFC提供的DDX功能?22简述创建属性页对话框的主要步骤。23在应用程序中访问控件的方法有哪些?24单选按钮控件如何成组?25组合框与列表框相比有什么不同?如何给组合框添加初始的列表项?26通过哪几个主要成员函数完成文档与视图之间的相互作用?并简述这些成员函数的功能。27简述文档序列化与一般文件处理的区别。28.如何让用户定义的类支持序列化?1简述MFC应用程序的执行过程。MFC应用程序启动时,首先创建应用程序对象theApp。这时将自动调用应用程序类的构造函数初始化对象theApp,然后由应用程序框架调用MFC提供的WinMain()主函数。在WinMain()主函数中,首先通过调用全局函数GetApp()来获取theApp的指针pApp,然后通过该指针调用theApp的成员函数InitInstance()来初始化应用程序。在应用程序的初始化过程中,同时还构造了文档模板,产生最初的文档、视图和主框架窗口,并生成工具栏和状态栏。当InitInstance()函数执行完毕后,WinMain()函数将调用成员函数Run(),进入消息处理循环,直到函数Run()收到WM_QUIT消息。MFC首先调用CWinApp类的成员函数ExitInstance(),然后调用静态对象的析构函数,包括CWinApp对象,最后退出应用程序,将控制权交给操作系统。在初始化的最后,应用程序将收到WM_PAINT消息,框架会自动调用视图类的OnDraw()函数绘制程序客户区窗口。这时,应用程序的基本窗口已经生成,应用程序准备接收系统或用户的消息,以便完成用户需要的功能。如果消息队列中有消息且不是WM_QUIT消息,则将消息分发给窗口函数,以便通过MFC消息映射宏调用指定对象的消息处理函数。如果消息队列中没有消息,函数Run()就调用函数OnIdle()进行空闲时间的处理。2简述文档/视图与其他类对象的关系。在MFC应用程序中,文档类和视图类是用户最常用的两个类,它们之间是密切相关的。文档/视图体系结构是MFC应用程序框架结构的基石,它定义了一种程序结构,这种结构利用文档对象保存应用程序的数据,依靠视图对象控制视图显示数据,文档与视图的关系是一对多的关系,也就是说,文档中的数据可以以不同的方式显示。MFC在类CDocument和CView中为文档和视图提供了基础结构。CWinApp、CFrameWnd和其他类与CDocument和CView共同把所有的程序片段连在一起。文档/视图与其他类对象的关系如下图所示。应用程序对象文档模板对象文档对象视图对象框架窗口对象3简述MFC消息映射机制。MFC采用消息映射来处理消息。这种消息映射机制包括一组消息映射宏,用于把一个Windows消息和其消息处理函数联系起来。MFC应用程序框架提供了消息映射功能,所有从CCmdTarget类派生出来的类都能够拥有自己的消息映射。4消息WM_LBUTTONDOWN的消息映射宏和消息处理函数是什么?消息WM_LBUTTONDOWN的消息映射宏是ON_WM_LBUTTONDOWN(),消息处理函数是OnRButtonDown()。5如何自定义消息?如何发送自定义消息?Windows将所有的消息值分为4段:0x0000~0