MFC课后简答题(111章)_第1页
MFC课后简答题(111章)_第2页
MFC课后简答题(111章)_第3页
MFC课后简答题(111章)_第4页
MFC课后简答题(111章)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——MFC课后简答题(111章)第一章

1、什么是WindowsSDK程序?

使用SDK开发出来的Windows应用程序,叫做WindowsSDK程序2、什么是WindowsAPI函数?

为了设计Windows应用程序,Windows提供了大量预定义的用C语言编写的函数3、查看windows.h文件,说明Windows系统的句柄的类型。整型

4、窗口句柄、当前程序应用实例句柄、设备环境句柄5、什么是事件?试举例说明。

能触发程序作出相应反映的刺激叫做事件,例如在键盘上按下一个键6、如何显示和更新窗口?

调用函数ShowWindow显示窗口,调用函数UpdateWindow更新窗口7、什么是消息循环?

在创立了窗口的应用程序中,应用程序将要不断地从消息队列中获取消息,并将消息指派给指定的窗口处理函数来处理,然后再回来从消息队列中获取消息,这个不断重复的工作过程叫做消息循环8、Windows应用程序的主函数有哪3个主要任务?注册窗口类、创立应用程序的窗口和建立消息循环(注:假使题目问有哪2个主要任务,应当答后两个)

9、说明Windows应用程序的主函数,窗口函数与Windows系统之间的关系。主函数和窗口函数都是Windows系统调用的函数;主函数是应用程序启动后,系统首先调用的函数;

窗口函数是主函数在消息循环中获得消息并把消息发送给系统之后,由系统调用函数。

其次章

1、在窗口类CFrameWnd中需要封装哪些成员?

窗口句柄,窗口类的定义,注册窗口类,创立窗口和显示更新窗口(注:对应书上P16//窗体类的声明这一段代码)2、应用程序类CWinApp应当具备哪些主要功能?注册、创立、显示应用程序的窗口;建立消息循环

3、在MFC程序设计中,假使要建立拥有自己的风格的主窗口,应当重写什么函数?在CWinApp的派生类中重写InitInstance函数4、什么是消息映射表?

在MFC中,能够根据消息取得消息处理函数的表,叫做消息映射表。(我自己概括的)////消息映射就是消息与消息处理函数一对一的联系

第三章

1、CObjectistheprincipalbaseclassfortheMFCLibrary.(最“基〞的一个类)2、功能:

CObject类:为其派生类提供了支持序列化、调试信息、运行期类型消息等一些通用功能。CCmdTArget类:支持消息处理。

CWnd类:为所有子窗口类提供通用属性和方法。

CFrameWnd类:创立应用程序主窗口。

CWinApp类:把程序的主函数体作为一个对象来处理。继承关系:

3、

文档类CDocument:它的对象存储和管理应用程序的数据。

视图类CView:它的主要作用是为框架窗口提供用户区显示数据以及接受应用程序用户对程序的操作,从而实现应用程序与用户的交互。

框架窗口类CFrameWnd:创立应用程序窗口。

应用程序类CWinApp:作为上述各类对象的容器,并实现应用程序的初始化及执行消息循环的工作。4、在文档/视图结构的应用程序中,视图类的对象是如何来获取文档类对象中的数据的?视图类的对象是通过成员函数GetDocument来访问文档类对象中的数据的。

第四章

1、为什么要使用DC?

为了屏蔽硬件输出设备的多样性(也可以答书上P56第一句)2、MFC中CDC的派生类有哪几个?试说出它们的作用。

CClientDC、CMetaFileDC、CPaintDC、CWindowDC,作用P57表4-3的说明3、如何把绘图工具载入设备描述环境?

创立绘图工具的对象之后,使用CDC类的成员函数SelectObject把绘图工具载入DC

第五章

(略过)

第六章

1、应用程序的界面有哪3种方式?

单文单界面、多文档界面、基于对话框的界面

2、分别说明什么是SDI界面的程序和什么是MDI界面的程序。SDI界面的程序:用户使用应用程序时,程序一次只能开启一个文档。

MDI界面的程序:应用程序具有一个主窗口,用户可以在这个主窗口中开启若干个显示不同文档的小窗口。3、在MFCAppWizard-Setp1中

4、在应用程序框架类的PreCreateWindow函数中添加以下代码:

5、

cs.cx=200;cs.cy=200;cs.x=400;cs.y=400;

//程序窗口的宽、高//程序窗口的坐标位置

6、文档类的成员函数UpdateAllViews的作用是什么?通知文档所对应的所有窗口同时进行重绘7、为什么拆分窗口的显示更新必需要同步?

由于应用程序的所有拆分窗口显示的应当是同一个文档,所以当文档发生变化时,该文档所对应的窗口当然要同时更新显示以正确地反映文档的内容8、什么是无效显示区?

在有效提高拆分窗口显示更新效率的方法中,程序只重绘必需重绘的区域。9、让程序只重绘必需重绘的部分。

第七章

1、鼠标消息分为哪两类?它们之间有什么区别?

鼠标消息分为两类:客户区鼠标消息和非客户区鼠标消息。区别:消息产生的区域不同。2、书P104表7-1

3、用手工方法在程序中添加非客户区鼠标消息的消息映射宏和对应的消息响应代码。4、调用CWnd*SetCapture()完成任务后及时调用ReleaseCapture()。5、一般是屏幕上位置最靠前(被激活)的窗口才能接受键盘的消息。6、便利程序设计。

Window中设备无关性:用户在编程实现时,使用规律设备名,从而实现规律设备到物理设备的转化,从而是用户独立于物理设备。

7、键盘消息分为:一般键盘消息、系统按键消息。Alt键、Shift键、F1~F12功能键、Tab键等。8、标题栏显亮时具有输入焦点,变灰时失去输入焦点。

第八章

1、Windows应用程序中,什么样的数据称为资源?常用资源有哪些?

资源:在应用程序被启动后,它们一般仍驻留在硬盘上的可执行文件中,只有当程序需要它时,才从可执行文件中读取相应的数据。

常用的资源:菜单、加速键、图标、位图。

2、在VisualC++中,编辑资源数据可以使用哪两种方法?使用文本编辑器或VC++的资源编辑器对资源进行编辑。

3、程序运行时,用户选中一个菜单项,会发出哪种消息?根据什么来判断消息源?

用户选中菜单项时,会发出WM_COMMAND消息。系统根据菜单项的标识ID来判断消息源。

4、准备好ICON图表文件→在VC++中,Project|AddtoProject|Files,选择图表文件→在资源文件中添加如下描述句:程序资源的IDICON“资源文件路径〞5、

1)把位图资源载入位图对象;2)获得位图信息;

3)把位图选入内存设备环境;4)显示位图。

第九章

1、什么是序列化?什么是永久性对象?

序列化:就是指应用程序可以把对象的当前状态,以文件的形式写入永久性存储体中,在需要时还可以从永久性存储体中读取它,并可以在应用程序中重建对象的过程。(也可答:在面向对象理论中,能使对象成为永久性对象的机制)

永久性对象:具有描述自身信息能力的类的对象。2.设计永久性类的时候必需使用哪两个宏?DECLARE_SERIAL、IMPLEMENT_SERIAL

3、在声明类的时候使用MFC定义的两个宏:DECLARE_SERIAL、IMPLEMENT_SERIAL4、(待定)5、(待定)

第十章

1、简述在应用程序的窗口中使用一个控件的步骤。1)首先选择控件所属的类,创立该类对象;2)然后向应用程序的消息映射中添加需要的消息;3)最终实现消息响应函数。

2、必需使用控件的两个样式:WS_CHILD、WS_VISIBLE3、为何创立每个控件一般都要传递this参数给Create函数?

由于在一般的状况下都是为某一窗口对象创立控件,所以必需调用Create函数创立控件时,在控件的父窗口参数中要将this作为参数

4、区别:标准控件能单独使用,而通用控件一般不会单独使用,需要与标准控件一起使用。(?)5.控件的标识有什么用途?一般在应用程序的什么位置创立控件?控件标识符的作用是用来区分应用程序中的不同控件。

创立控件的最正确时机是在窗口建立之后,且窗口尚未显示之时,之时应用程序会发出WM_CREATE消息。因此,创立控件的代码应当编写在该消息的相应函数OnCreate中。

第十一章

1.什么是对话框模板资源文件?描述对话框外观的资源文件。

2.用户定义的对话框类派生自哪个类?CDialog类

3.寻常在什么地方进行对话框的初始化?

寻常在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论