110321面向对象习题_第1页
110321面向对象习题_第2页
110321面向对象习题_第3页
110321面向对象习题_第4页
110321面向对象习题_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

第六章MFC编程简答题1、在应用程序类和视图类中封装了哪些成员?2、使用Visual C+ 的帮助文件了解CObject类。3、应用程序的界面有哪三种方式? MFC的AppWizard(exe)提供了哪几种类型的应用程序? 如何使用AppWizard 应用程序向导创建应用程序框架在应用程序向导AppWizard中能够创建哪些应用程序? 4、什么是消息映射表?查看MFC源代码。理解MFC的消息映射机制。消息的类别有哪些?用MFC Class Wizard如何映射消息? 简述消息映射是如何工作的? MFC应用程序是如何实现Windows消息机制的,请详细解释。5、说说手动添加一个消息映射的步骤是什么? 6、MFC类库的层次结构怎样?将介绍的类用层次结构表达出来。归纳6.3节中的各类的功能及继承关系。操作题1、编写一个应用程序TestEdit,应用MFC AppWizard创建应用程序框架,在MFC A ppWizard Step6 of 6对话框中修改Base class 的Cview为CeditView,直接由应用程序向导建立一个记事本程序 ,见发现它的功能已相当完备,和NotePad 实现了几乎一样的功能。第7 章屏幕绘图及文本显示简答题1为什么要使用DC? 什么是设备环境(DC)?MFC提供的设备环境类有哪些?有何不同? 什么是设备环境?如何取得和释放设备环境? 如何把绘图工具载入设备描述环境? 2MFC中CDC的派生类有哪几个?试说出它们的作用。3如何使用CDC类提供的绘图方法来绘图的? 4CDC中文本绘制的函数有哪些?它们有何不同? 5、如何显示文本?如何设置输出文本的前景及背景颜色?6、为什么需要坐标映射模式?坐标映射模式有哪些?它们有什么不同? 什么是映射模式?Windows中有哪些映射模式? 7、什么是GDI?MFC提供哪些GDI类?如何使用它们? 什么是GDI对象?有哪些GDI对象? 8、什么是无效显示区域? 9、画笔和画刷各有何作用? 操作题1、若在一个应用项目中的文档窗口中,居中显示出红色、黑体、120点的“您好!“文本,应如何实现? 2、 设计一个程序,当程序打开时,在窗口中显示且只显示一次“欢迎使用Visual C+6.0”文字3、编写一个应用程序,使用CDC类的TextOut函数输出一字符串。4、编写一个应用程序,在窗口中画一个圆,圆心(100,100),半径为50,红色边线,圆内用绿色填充。5、自己设计一副图画,在应用程序中显示出来6、创建一个单文档应用程序,在其视图中显示文本,文本内容是 I like Visual C+6.0! 第八章键盘与鼠标简答题1.鼠标消息分为哪两类?它们之间有什么区别?2.各类鼠标消息的消息处理函数名称是什么? 有哪些参数?各参数的作用是什么? 常用的客户区鼠标消息有哪些? 鼠标消息有哪些? 在什么情况下windows发出这些消息? 3.在程序设计中,如何使用非客户区鼠标消息?4.如何安全地接收应用程序窗口意外的鼠标消息? 为什么应用程序中有时要捕获鼠标?用什么函数捕获? 5.什么样的窗口才能接收键盘消息? 6.为什么在Windows应用程序中不直接使用键盘的扫描码,而使用与键盘无关的虚拟码?怎样理解Windows中设备无关性这个概念?设备无关性对编写应用程序有什么作用? 7.键盘消息分为哪几类?哪些键只产生按键消息,不产生字符消息?键盘消息有哪些? 什么时候产生WM_CHAR消息?8、各个键盘消息对应的消息处理函数是什么?这些函数有哪些参数,各参数的含义是什么? 9、为什么不能在文档类定义一个键盘消息的消息处理函数,而通常在视图类中定义?10、在程序中如何确定窗口何时具有了输入焦点,何时失去输入焦点? 操作题1、编写一个Windows应用程序,要求在窗口的用户区中绘制一个圆,当单击鼠标左键时,该圆放大,单击鼠标右键时,该圆缩小,按下Ctrl键的同时移动鼠标,则该圆会随鼠标的移动而移动。(任哲)2、试编写一个能满足如下要求的Windows应用程序: 在窗口中绘制一个像OICQ中的表情符号那样的小人脸,当用户在窗口用户区中按下鼠标左键时,小人脸会变成黑色的哭泣的脸,而当释放左键时,小人的脸又变成红色的笑脸。当在窗口用户区按下鼠标左键并拖动鼠标将其移动窗口以外时,释放鼠标左键,小人的脸会又变成红色的笑脸。3、编写一个满足下面要求的单文档界面应用程序。单击左键显示“你已经单击左键了”。单击右键显示“你已经单击右键了”。4、编一鼠标画直线程序,将窗口中鼠标单击过的点用直线连接起来。5、编写一个单文档应用程序,程序启动后在用户区显示一个方形,当用鼠标左键单击用户区后,该方形会变成圆形,如果再单击则又变回方形。6、编写一个应用程序,该程序在运行后在用户区绘制一个圆形,每单击鼠标左键一次则圆的颜色会变化一次。7 编一程序,将用户按键的虚拟码显示在窗口内。8、编写一个程序,输入一行文本文字,当按下Delete键是,从行首杉树一个字符,当按下BackSpace键是,从行末删除一个字符。如果字符全部删除,再按下Delete键或BackSpace键时,提示“删除错误”。9、编写一个Windows应用程序,在窗口用户区中绘制一个矩形,用键盘上的上下左右光标键可以使该矩形分别向4个方向移动,当按下键盘上的Home键时该矩形会从左上角方向增大,当按下键盘上的End键时该矩形会从右下角方向缩小,当单击鼠标左键时该矩形会恢复原始尺寸。10、.编写一个可以实现下述功能的Windows应用程序。 按下Ctrl键时,在窗口中输出“你按下了Ctrl键,该键只产生按键消息不产生字符消息!”。 按下 Shift键时,在窗口中输出“你按下了Shift键,该键只产生按键消息不产生字符消息!”。 按下小写r键时,弹出对话框,内容为:“你按下一个字符键r,该键既产生按键消息又产生字符消息!”。 按下Esc键时,弹出对话框,内容为:“你按下了Esc键,该键既产生按键消息又产生字符消息!”。 按下Ctrl+a键时,弹出对话框,内容为:“你按下了Ctrl+a键,Ctrl键只产生按键消息,a键产生字符消息!”。 按下Shift+b键时,弹出对话框,内容为:“你按下了Shift+b键,Shift键只产生按键消息,b键产生字符消息!”。11、编写一个单文档界面应用程序,该程序可以测试在鼠标左键按下时鼠标光标的位置是否处在某规定的矩形框内,如果不在该矩形框内,则计算机的扬声器会发出“叮”的声音,反之则会在用户区显示光标的位置。12、.编写一个Windows应用程序,将应用程序窗口的客户区均分为16个不同的区域,当鼠标光标移动到不同的区域中会出现不同的形状。第9章Windows控件简答题1. 什么是对话框、对话框类、对话框对象? 什么是对话框模板、对话框资源和对话框?MFC是怎样组织应用程序与用户之间的交互的? 2. 简介创建和使用对话框的主要步骤。对一个对话框编程一般需要哪几个步骤? 3. 模式对话框与无模式对话框有何区别什么是模式和无模?式对话框?它们有哪些不同? 4. 简述在应用程序中的窗口中使用一个控件的步骤。5. 什么是静态控件?静态控件有哪些? 6. 什么是按钮控件?按钮控件有哪些? 什么是旋转按钮的“伙伴”控件?如何设置? 7. 用户定义的对话框类派生自哪个类? 8. 通常在什么地方进行对话框的初始化? 9. MFC有哪些通用对话框类? 通用对话框有哪些?调用时需要注意哪些要点? 10. Windows有哪两类对话框?它们的区别是什么? 操作题1、设计一个能计算加、减法的计算器。编写一个可以完成计算器功能的基于对话框的应用程序,该应用程序具有“加”、“减”、“乘”、“除”、“求平方根”和“求倒数”的功能。设计如Windows 自带计算器类程序。 2、一个对话框中有9个单选按钮控件,分为3组,每组3个,每组中只能有一个单选按钮被选中。先设计这个对话框,然后编程获得每组选中的单选按钮控件的文本内容。3、.制作一个“用户登陆”对话框。当用户输入“用户名”和“密码”分别是“LiMing”和“886688”时,显示“输入正确!”,否则显示“没有此用户名!”或“密码错误!”。提示:选中“密码”编辑框的密码(Password)属性。4、在对话框中添加一个编辑框和旋转控件,并使他们成为伙伴窗口。设编辑框默认的数值为29.7,当单击旋转控件的向上和向下按钮时分别使编辑框数值按0.1增加和减少。5、设计一个有 “查找/替换”对话框的程序,并能实现标准“查找 /替换”对话框的功能。6、设计一个程序,该程序可以在基于对话框的应用程序中载入多张图片资源,并能通过滚动条缩放图片尺寸。7、编写一个通过菜单命令使用颜色选择对话框来改变图形填充色的应用程序。第10章资源简答题1、Windows应用程序中,什么样的数据称为资源?常用资源有哪些? 2、在MFC中如何对资源进行编辑和修改?3、在程序中如何使用图标资源? 4、菜单有哪些常见的规则?什么是助记符?它是如何在菜单中定义的?5、菜单项的消息有哪些?6、如何对已有的菜单中添加一个菜单项? 如何在默认菜单中添加一个菜单项? 7、什么是键盘快捷键?它是如何定义的? 8、如何使一个工具按钮和某菜单项命令相结合?如何显示和隐藏一个工具栏?如何设置工具栏的标题? 如何将工具栏中的按钮与某一菜单项相关联9、状态栏的作用是什么?状态栏的窗格分为几类?如何添加和减少相应的窗格?状态栏在程序中起什么作用?10、如何改变应用程序的图标?一个图标能否同时存在多个设备图像类型?为什么/11、使用托盘图标的一般步骤是什么? 12、什么是位图?如何将项目中的位图资源在应用程序中显示出来?操作题1、为单文档应用程序添加一个“绘图”菜单项,在改项的子菜单中有多个图形选项,选中一项会在应用程序窗口的用户区中画出相应图形,同时清除原有图形2、编一个小程序,要求: 菜单中包含“姓名”“成绩”“插入”“删除”“帮助”,工具栏中包含与插入 删除 相关联的按钮,状态栏找那个提示相关的操作。各菜单项的含义如下:“姓名”用来记录学生的姓名,“成绩”用来记录学生的各科成绩,“插入”用来添加学生姓名,“删除”用来删除学生姓名。3、若状态栏只有一个用户定义的指示器窗格(其ID号为ID_TEXT_PANE),应如何定义?若当用户在客户区双击鼠标时,在该窗格中显示“双击鼠标”字样,则应如何编程?第11章简答题1、 单文档应用程序生成哪几个类?各个类具备哪些主要功能?简述构成文档/视图结构应用程序框架的4个MFC派生类,并说出它们的功能。MFC 各个对象之间的关系是什么? 2、在MFC 中,构成多文档应用程序的类有哪些?他们的功能是什么? 3、在文档/视图结构的应用程序中,视图类的对象是如何来获取文档对象的数据的? 文档和视图的关系是什么? 4、分别说明什么是单文档界面的应用程序和什么是多文档界面的应用程序5、如何创建带滚动条的应用程序?6、如何根据给定坐标设计应用程序窗口?7、文档类的成员函数UpdateAllViews的作用是什么? 什么是命令更新消息?它的作用是什么? 在视图类和文档类中对视图的无效区域进行显示更新的方法是什么? 8、简述Carchive类的功能9、视图类CView的派生类(视图应用框架)有哪些?如何创建这些框架应用程序? 10、列举几个文档类中经常重载的重要成员函数。11、什么是文档模版? 12、文档类、文档模版类和视图类的结构是如何定义的?13、多文档应用程序中的多种文件类型和多菜单是怎样实现的? 14、什么是序列化?什么是永久性对象? 15、设计永久性类的时候必须使用哪两个宏? 16、如何是类具有序列化能力?写出主要步骤17.如果为同一个菜单项分别在视图类和文档类中映射了两个消息处理函数,在视图类中的消息处理函数在视图中输出一行文本串,在文档类的消息处理函数是弹出一个消息对话框。请描述程序运行时,选择这个菜单项的结果。若对同一个菜单用Class Wizard分别在视图类和主框架窗口类CMainFrame都处理其COMMAND消息,并在它们的函数中添加相同的代码,则当用户选择该菜单后,会有什么样的结果?为什么? 18.在文档类的成员函数中和视图类的成员函数中都能够修改文档对象的数据,但若要更新视图对文档数据的显示,两者的处理有何不同? 操作题1、参照本章的实例分别一个多文档应用程序。2、用MFC AppWizard(exe)分别创建一个多文档应用程序项目、一个单文档应用程序项目和一个对话框应用程序项目,在类结构、虚函数InitInstance代码等方面,比较它们的异同。第13章简答题1、 MFC支持哪几种数据库连接?MFC提供的数据库编程方式有哪些?它们有何不同?2.用MFC进行ODBC的编程过程是怎样的?3什么是动态行集(Dynasets)和快照集(Snapshots)?它们的根本区别是什么?4.在用CRecordSet成员函数进行记录的编辑、添加和删除等操作时,如何使操作有效5.若对一个数据表进行排序和检索,利用CRecordSet的成员变量m_strFilter和m_strSort如何操作? 6.如何处理多个表?试叙述其过程及其技巧。7. 什么是ActiveX控件? 什么是ActiveX控件?当Visual C+6.0安装后,用

温馨提示

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

评论

0/150

提交评论