C++课后习题 下载本文

( A )。

A. CBRS_TOOLTIPS B. CBRS_FLYBY C. CBRS_NOALIGN D. WS_VISIBLE

(3)MFC应用程序框架为状态栏定义的静态数组indicators放在文件( A )中。 A. MainFrm.cpp B. MainFrm.h D. stdAfx.cpp D. stdAfx.h (4)下列有关菜单的叙述中不正确的是( B )。 A. “&”字符的作用是使其后的字符加上下划线 B. “\\t”转移字符表示使快捷键按右对齐显示 C. 自定义菜单项ID不能与系统菜单项ID相同

D. 选中菜单项属性对话框中的Separator,指明菜单项是一个水平线分隔条 3.判断题

(1)给菜单单项定义快捷键,只需要在菜单项属性对话框的Caption文本框中说明即可。 ( )

(2)快捷菜单一般出现在鼠标箭头的置。 ( √ ) (3)NPDATE_COMMAND是更新命令用户接口消息。 ( ) (4)工具栏停靠特性只能设置一次。 ( √ ) (5)状态栏的功能由CStatusBar类实现。 ( √ ) (6)CMenu类、CToolBar类和CStatusBar类的根基类是相同的。 ( √ ) 4.简答题

(1)简述菜单设计的主要步骤。

(2)为应用程序创建快捷菜单主要有哪些方法? (3)如何动态创建菜单?

(4)创建工具栏的基本步骤有哪些? (5)简述MFC创建状态栏所做的工作。

第五章

1. 填空题

(1) 对话框的主要功能是____输出信息____和__接收用户的输入_________

(2) 从对话框的工作方式看,对话框可分为___模态对话框_______和____非模态对话框_______两种类型

(3) 对话框主要由_对话框模板资源_______与__对话框类______两部分组成。 (4) 使用_DoModal()_______函数可以创建模态对话框,使用___Create()______函数可以创建非模态对话框

(5) 为了支持属性页对话框,MFC提供了_CPropertySheet__类和___CPropertyPage____类 2. 选择题

(1) 对话框的功能被封装在(B)类中

A. CWnd B. CDialog C. CObject D. CCmdTarget (2) ( ) 是非模态对话框 A. “查找”对话框 B. “字体”对话框 C. “打开”对话框 D. “颜色”对话框

(3) 要将模态对话框在屏幕上显示需要用到函数(A)

A. Create() B. DoModal() C. OnOK() D. 构造函数 (4) 通常将对话框的初始化工作放在(C)函数中进行

A. OnOK() B. OnCancel() C. OnInitDialog() D. DoModal() (5) 使用(A)通过对话框类可以打开文件 A. CFileDialog B. CColorDialog C. CPrintDialog D. CFontDialog 3.简答题

(1) 简述创建和使用模态对话框的主要步骤。

(2) 如何向对话框模版资源添加控件? 如何添加与控件关联的成员变量? (3) 什么是DDX和DDV?编程时如何使用MFC提供的DDX功能? (4) 简述创建属性页对话框的主要步骤。

第六章

1.填空题:

(1)windows系统提供的标准控件主要包括___静态控制______、___编辑框________、___列表框________、___组合框_________、___按钮_________和___滚动条_________等。 (2)window标准控件的属性设置通常由____General_______、__Style_________及__ExtendStyle_________3个选项卡构成。

(3)当编辑框中的文本已被修改,在新的文本显示之后发送__________通知消息。

(4)CButton类控件包括___命令按钮______、___单选按钮______、___复选框______和___组框_______等4种类型。

(5)一组单选按钮在对话框类中只能映射一个__ int_______类型值变量,对应单选按钮在组中的序号,序号从____0_____开始。

(6)向列表框增加列表项使用CListBox类成员函数_____ AddString _____或__InsetString________。

(7)组合框是多个控件的组合,包括___编辑框_______、___列表框_______和____按钮________。 (8)一个旋转按钮控件通常是与一个相伴的控件一起使用的,这个控件称为___伙伴窗口_________。该控件的Tab键次必须___仅次于 ________旋转按钮。 (9)当滑块滑动时,滑动条控件将发送滚动消息来通知父窗口。垂直滑动条发送__WM_VSCROLL__________消息,水平滑动条发送____WM_HSCROLL__________消息。

(10)MFC的_ CProgressCtrl________类型封装了进度条控件的各种操作,该类的成员函数______ SetRange ()_____用来设置进度条的范围。

2.简答题

(1)在应用程序中访问控件的方法有哪些? (2)单选按钮控件如何成组?

(3)组合框与列表框相比有什么不同?如何给组合框添加初始的列表项?

第十一章

1.填空题

(1) MFC的 ODBC类主要包括5个类,分别是__CDatabase________ ,

__CRecordset_________,__CRecordView________ ,___CFieldExchange______和__CDBException_________,其中_____ CRecordset _______类是用户实际使用过程中最关心的。

(2) CDatabase类的作用是____建立与数据库的连接______

____________________。

(3) CRecordset类的功能是___可对记录集中的记录进行滚动修改增加和删除

等操作___________________________。

(4) CRecordView类的作用是______显示数据库记录

______________________。

(5) 可以利用CRecordset类的成员函数__Addnew()_______添加一条新记录;

可以利用CRecordset类的成员函数__MoveFirst()_________将记录指针移动到第一条记录上;可以利用CRecordset累的成员函数___Update()________完成保存记录的功能。

(6) 在CRecordset类中提供的两个公有数据成员___M_strFilter_________ 和

___m_strSort_________,分别用来对记录查找和排序。

(7) ADO对象模型提供了7种对象,他们分别是_Connection_________,

__Command________,__Recordset_________,___Field_______,___Parameter_______,__Property_________和___Error_______。

(8) 在Visual C++中使用ADO开发数据库之前,需要用#import引入ADO,

其语句格式为:_#include__________________________________。P309 (9) 在使用ADO开发数据库之前 ,常用的3个智能指针为:____ _Connection

Ptr____,____ _CommandPtr ________和____ _RecordsetPtr ______。 (10)Connection对象的ConnectionString属性表示 连接数据库的字符串,

CursorLocation属性用 指定游标引擎的位置 。 2.简答题

(1)Visual C++提供了哪些访问数据库的技术?它们有何特点? (2)如何注册ODBC的数据源?

(3)简述用MFC ODBC进行数据库编程的基本步骤。 (4)什么是动态记录集和快照集?它们的根本区别是什么?

(5)在使用CRecordset类成员函数进行记录编辑,添加和删除等操作时,如何使操作有效?

(6)CRecordset类的成员函数Requery()有哪两个重要用途?

(7)简述MFC的ODBC应用程序中的DDX和RFX数据交换机制。 (8)简述用ADO进行数据库编程的基本步骤 3.操作题

(1)使用 MFC ODBC技术,编写一个单文档数据库应用程序,实现通讯录的管理。要求包括添加,删除,更新,查找和排序等功能。

(2)采用ADO对象编程模型,编写一个单文档数据库应用程序,功能要求与操作题(1)相同。

第十二章

6.填空题

(1)Windows提供了3个特殊的播放声音的高级音频函数:_MessageBeep()___、_PlaySound()___、____和_sndPlaySound()___,其中__ MessageBeep()__函数主要用来播放系统报警声音。

(2)Visual C++提供了一个用于多媒体应用程序开发的部件_Windows Multimedia Library____。加入该部件后,将在应用程序中加入运行库_Winmm_lib_____和头文件__mmsystem.h___。

(3)MCI媒体控制接口是__微软公司提供的一组多媒体设备和文件的标准接口_________________.

(4)MCI使用__MCI_PLAY_____命令消息使设备播放媒体文件。

(5)在应用程序中使用MCIWnd窗口类,必须在调用MCIWnd函数所在的源文件的前面添加__vfw.h__头文件。

2.简答题。

(1)简述利用高级音频函数播放声音文件的步骤。 (2)简述调用PlaySound()函数播放声音文件的方法。

(3)简单比较命令字符串接口mciSendString()和命令消息接口mciSendCommand().

(4)什么是ActiveX控件?它有何特点?

(5)简述在程序中添加ActiveX控件的步骤。