《可视化复习题》由会员分享,可在线阅读,更多相关《可视化复习题(9页珍藏版)》请在金锄头文库上搜索。
1、选择题(2X 20),填空题(2X 15),简答题(4 X 4),综合题(6 +8)、选择题B、构造函数不能重载,析构函数可以重载 D、构造函数和析构函数都不可以重载。1 、 下面说法正确的是( A )A、构造函数可以重载,析构函数不能重载。C、构造函数可以重载,析构函数也可以重载。2、下面关于 API 的描述错误的是( D )A、API 函数构建在 Windows 操作系统上。B、 创建应用程序,打开窗口、描绘图形都要调用API函数。C 、 API 是用来控制 Windows 各个元素的外观和行为的一套预定义的 Windows 函数 D、现在,Windows程序员编写程序只能使用API函数。
2、3、下面关于 MFC 的描述错误的是( D)A、MFC 是指微软基础类库。B、 MFC是微软公司提供的用在 Visual C+环境下编写 Windows应用程序的一个框架和引擎。C、MFC对API函数进行了 C+封装。D、MFC 不提供对底层 API 的直接调用4、下列对于 WinMain 函数的描述中,错误的是 ( C )B、 WinMain 函数是 Windows 程序的入口点。D、窗口函数与 WinMain的关联是通过窗口类的注册实现的A、WinMain 函数的名称是固定的C、WinMain 函数不能有参数5、对消息循环描述错误的是( B)A、GetMessage 函数在消息队列非空时,
3、取得消息并返回。B、 若 GetMessage取得的是 WM_QUIT 消息则返回非 0,否则返回0.C、GetMessage 函数在消息队列为空时,将一直空闲。D 、 TranslateMessage 将虚拟键转换成字符消息。6、注册窗口类型的 API 函数是( A)A、RegisterClass B、 CreateWindowC、 ShowWindowD、 UpdateWindow7、创建窗口的 API 函数是( B)A、RegisterClassB、 CreateWindow C、 ShowWindowD、 UpdateWindow8、关于 GDI 的描述错误的是( D )A、GDI 指
4、图像设备接口。B、GDI 负责用户和绘图程序之间的信息交换C、GDI 控制在输出设备上显示图形或文字。D、采用了 GDI,编程时还需关心显示卡或打印机的驱动程序。9、关于设备上下文的描述错误的是( C )A、 设备上下文是一种包含有关某个设备的绘制属性的Windows数据结构B、设备上下文允许在 Windows中进行与设备无关的绘制。C、设备上下文可以用于绘制到屏幕、打印机,但不能绘制到图元文件。D、 设备上下文对象封装了绘制线条、形状和文本等的Windows API。10、关于设备上下文的描述错误的是( D )A、 设备上下文是一种包含有关某个设备的绘制属性的Windows数据结构。B、设备
5、上下文允许在 Windows中进行与设备无关的绘制。C、设备上下文可以用于绘制到屏幕、打印机和图元文件。D、设备上下文对象封装了绘制线条、形状的 Windows API,没有封装文本的 Windows API11、为了完成消息映射,不需要 ( D )。A. 在类的定义里,增加消息处理函数声明。B. 在类的实现里,实现消息处理函数。C. 在类的定义里,添加一行声明消息映射的宏 DECLAR E_MESSAGE_MAP 。D 在类的定义里,使用 IMPLEMENT MESSAGE_MAP宏实现消息映射。12、下列标准控件中( B )不是 CButton 类。A、普通按钮B、静态文本C、单选按钮D、
6、复选按钮13、所有的控件类都是从( B )类派生 在尾部添加一个菜单项的方法是( A )。A 、 CWndB 、 CCobjectC、 CStaticD 、 CButtonA 、AppendMenuB、 TrackPopupMenu C 、 LoadMenuD、 InsertMenu创建空的弹出式菜单的方法是( )。A 、CreateMenuB、 CreatePopupMenuC、 GetPopupMenuD、 TrackPopupMenu创建控件消息时,可以使用类向导建立消息映射和消息处理函数之间的关系,在源文件中消息映射表中其消息映射宏 是( )。14、15、16、17、18、19、20、
7、21、22、23、24、25、26、27、28、29、30、31、A 、 ON_COMMANDB、ON_MESSAGE C、 ON_WM_LBUTTONDOWND、ON_BN_CLICKED#创建命令自定义消息时,在源文件中的消息映射表中手动添加其消息映射宏是(A 、 ON_COMMANDB、ON_MESSAGEC、ON_WM_LBUTTONDOWND、 ON_BN_CLICKED#VC 中存在几种系统定义的消息分类,不同的前缀符号经常用于消息宏识别消息附属的分类,表示按钮控制消息(A 、 BMB、CBC、DMD、EM#Windows 应用程序常用消息,产生单击鼠标左键的消息是( A )A 、
8、 WM_LBUTTONDOWNB、 WM_RBUTTONUPC、 WM_RBUTTONDBLCLKD、WM_LBUTTONUP#Windows 应用程序常用消息,按下一个非系统键时产生的消息是( B )A 、WM_RBUTTONUPB、 WM_KEYDOWNC、 WM_KEYUPD、WM_POPDOWN继承具有( B),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员A、规律性 B、传递性 C、重复性D、多样性由 CreateWindow 函数发出的消息(B)A 、 WM_KEYDOWNB 、 WM_CREA TC、 WM_DESTROYD 、 WM_CLOSE#由
9、PostQuitMessage 函数发出的消息(A)A 、 WM_QUITB 、 WM_CREA TC、 WM_DESTROYD、 WM_CLOSE#包含一个消息的全部信息,是消息发送的格式的数据结构是( C )A 、 RECTB 、 WINDCLASSC、 MSGD 、 POINT#定义了一个矩形区域及其左上角和右下角的坐标的数据结构是(A)#A 、 RECTB 、 WINDCLASSC、 MSGD 、 POINT#输出文本之前要获取字体的信息,如字符高度等,以确定输出格式和下一行字符的位置,获取当前使用字体信息函数( C)A 、 GetFontMetricsB、 GetFontMetric
10、 C、 GetTextMetricsD 、 GetTextMetric文本输出函数 TextOut(HDC hdc, int X, int Y ,LPCTSTR lpstring, int nCount) 第四个参数 nCount 记录的是( A)A、Ipstring中的字符串的字节数B、字符串的长度C、Ipstring的长度D、Ipstring串的循环次数虚拟码是一种与设备无关的键盘编码,它的值存放在键盘消息的 ( A )参数中A 、 wParamC、 VKB 、 ParamD 、 VBAIt 键与相关输入键的组合产生的消息是( A )A、系统按键消息B、非系统按键消息C、空消息D、组合消息
11、一个按键的组合产生了一个可以显示的字符时,就产生了一个( A )A、字符消息B、按键消息C、组合消息D、空消息资源描述文件中 ACCELERATORS 定义的是:( D)A、菜单B、弹出式菜单C、组合键D、加速键资源32、资源描述文件中DIALOG定义的是:(C)A、菜单B、弹出式菜单C、对话框资源D、加速键资源33、下列消息不是窗口消息的是(C)。A.WM_PAINTB.WM_MOUSEMOVE C. WM_COMMAND D. WM_CHAR34、 Afx为前缀的函数(数据库类函数和 DDX函数除外)和变量中,表示无条件终止一个应用程序的是(A )A、AfxAbortB、AfxBeginT
12、hreadC、AfxFormatStringD、AfxMessageBox35、 Afx为前缀的函数(数据库类函数和 DDX函数除外)和变量中,表示显示一个 Windows消息框是(D )A、AfxAbortB、AfxBeginThreadC、AfxFormatStringD、AfxMessageBox36、在MFC中表示窗口类的是(D )A、CDialog 类B、CMenu 类C、CView 类D、CWnd 类37、根据对话框的行为性质,对话框可以分为两类:(B )A、对话框资源和对话框类 B、模式对话框和非模式对话框C对话框资源和对话框模板D、消息对话框和模式对话框38、一个视图对象能连接
13、()文档对象,一个文档对象能连接(D )视图对象。A、多个,多个B、多个,一个 C、一个,一个D、一个,多个#39、下面四个MFC类中哪一个是管理 MFC应用程序的(A )A. CWinAppB. CMainFrame C. CDocumentD. CView#、填空题1. 消息循环的处理过程如下:A函数不断侦察应用程序的消息队列,若队列为空,该函数一直运行,不返回;一旦发现队列不为空,便取出一条消息,把它拷贝到msg结构变量中,同时该函数返回TRUE ;得到消息msg后,C把来自键盘的命令翻译成WM_XXX 消息命令形式。B 函数通知 Windows把每个消息分发给相应的窗口函数。应用程序并
14、不直接调用窗口函数,而由Windows根据消息去调用窗口函数,因此,窗口函数经常被称为回调函数。A、GetMessage( )B、translateMessage( )C、PostMessage()D、SendMessage( )E、DispatchMessage()2. CDC类叫做设备描述表类。3. 在VC程序中通过类的 成员函数 来访问其内部的数据成员,成员函数是类与外部程序之间的接口。4. 采用函数 SendMessage和PostMessage都会向窗体发送一个消息,但SendMessage在消息处理完成后返回,而PostMessage把消息放进消息队列就立即返回。5. 使用MFC AppWizard产生的应用程序的类型主要包括:单文档应用程序、多文档应用程序 和基于对话框的应用程序。6. VC+的工作区窗口包含 3个视图,分别是类视图、资源视图 和 文件视图。7. MFC类库的基类是 CObiect。8. 若在绘制客户区时获取设备上下文调用的函数是GetDC,则释放它是调用的函数是