VC习题1
1.1 下列对于WinMain函数的描述中,错误的是( )。 A)WinMain函数的名称是固定的
B)WinMain函数是Windows程序的入口点 C)WinMain函数不能有参数
D)窗口函数与WinMain的关联是通过窗口类的注册实现的 1.2 以下四个特性中哪一个不属于面向对象的三大特性( )。 A)封装性 B)多态性 C)抽象性 D)继承性 1.3 下列关键字中哪一个不是用于类的访问控制的( )。 A)public B)friend C)private D)protected
1.4 下面四个MFC类中哪一个是管理MFC应用程序的( )。 A)CWinApp B)CMainFrame C)CDocument D)CView 1.5 下列类中不属于MFC框架基本类的是( )。
A)CWinApp B)CFrameWnd C)CView D)CObject
1.6 传统的软件开发主要采用 过程 驱动的方法,而Windows程序的开发使用 消息 驱动模型,该模型靠事件机制来实现其功能。
1.7 主框架类 是应用程序中负责控制菜单、工具栏和状态栏等界面元素的最主要的类。命令?视图类?文档类?文档模板类?框架窗口类?应用程序类
VC习题2
VC开发环境可以生成的基于MFC appwizard的应用程序类型有单文档/视图结构、多文档/视图结构和基本对话框。
2.1 包含类定义的文件称为 头文件 ,包含类中成员函数实现代码的文件称为 源文件 ,包含资源信息的文件称为 资源文件 。
2.2 ResourceView的主要功是 编辑当前工程中的资源 。 2.3 应用程序向导的主要功能是 帮助生产应用程序 。 2.4 类向导的主要功能是 管理各个类中的消息 。
2.5 项目工作区窗口一般在开发环境的左侧,它包含工程的多个方面,分别是 classview 、 fileview 和 resource view 。 2.6 项目工作区文件的扩展名为 .dsw 。
VC习题3
3.1 下列选项中哪一个不是命令消息的触发途径:单击对话框中的按钮。
3.2 Windows应用程序的消息来源主要包括 输入消息 、 控制消息 和 系统消息 、用户消息 。
3.3 发送消息可以采用的两个函数是 postmessage 和 sendmessage 。
3.4 CCmdUI类的主要功能是 主要用来更新命令用户接口的状态。如子菜单。工具栏上的按钮等 。
3.5 代码ON_UPDATE_COMMAND_UI(ID_TEST, OnUpdateTest)的功能是: 映射标记号ID为ID_TEST的CN_UPDATE_COMMAND_UI消息到OnUpdateTest函数上。
功能是:将对ID_TEST的更新命令接口消息的处理映射到OnUpdateTest函数上。
VC习题4
4.1 CString类的功能是 处理字符串 ,其Format函数的功能是 格式化字符串 。 4.2 CTime类的功能是 处理日期时间 ,其Format函数的功能是 将时间对象格式化为字符串 。
4.3 MessageBox函数的第一个参数表示 消息文字 ,第二个参数表示 标题文字 ,第三个参数表示 图标与按钮组合 。
VC习题5
5.1 在Windows中,按下一个字符键,会依次触发 WM_KEYDOWN 、WM_CHAR和 WM_KEYUP 三个消息。
5.2 当Windows窗口内部需要重新绘制时,会得到一个 WM PAINT 消息,当释放鼠标右键时,会得到一个 WM_RBUTTONUP 消息。
5.3 WM_LBUTTONDOWN表示 鼠标左键按下消息 ,WM_MOUSEMOVE表示 鼠标移动消息 。
5.4 OnMouseMove(UINT nFlag,CPoint point)消息处理函数中的point表示 鼠标移动到的坐标位置 。
5.5 OnChar(UINT nChar,UINT nRepCnt,UINT nFlags)消息处理函数中的nChar表示 当前按下的字符键 。
VC习题6
6.1 Visual C++提供的资源编辑器不能编辑下列哪个资源( C )。 A)菜单 B)工具栏 C)状态栏 D)位图
6.2 MFC应用程序框架为状态栏定义的静态数组indicators放在哪个文件中( A )。 A)MainFrm.cpp B)MainFrm.h C)stdafx.cpp D)stdafx.h
2
6.3 deletemenu 用来删除某个菜单项,如果被删除的菜单项有相关的弹出菜单,则该弹出菜单的句柄也要被删除并释放内存。
6.4 appendmenu 用来追加某个菜单项, trackpopupmenu 用来在一个POINT结构所指定的位置显示一个上下文菜单。
6.5 工具栏上的按钮能触发的消息 command 和 update_command_ui 。 6.6 状态栏上的窗格可以分为 信息行窗格 和 指示器窗格 两类。 6.7 getsubmenu 可以得到指向某列菜单的指针。
6.8 用户可以通过项目工作区窗口的 资源 视图来查看资源。 6.9 在MFC中,工具栏的功能由 CToolBar 类实现。 6.10 在MFC中,状态栏的功能由 CStatusBar 类实现。
VC习题7
7.1 下列函数中,可以实现画圆功能的是( )。 A)Rectangle B)Ellipse C)Circle D)Line
7.2 CDC类为用户提供了下列四个文本输出函数,其中,能使输出的文本呈现一个多列列表格式的是( )。
A)TextOut B)ExtTextOut C)TabbedTextOut D)DrawText 7.3 下列类中哪一个不是GDI对象类( )。 A)CPen B)CWnd C)CBrush D)CRgn 7.4 下面哪个不是CDC类的派生类( )。
A)GDI类 )CPaintDC类 C)CClientDC类 D)CWindowDC类
7.5 CDC类中实现绘制矩形功能的函数是 Rectangle ,实现绘制椭圆功能的函数是 Ellipse ,改变文本颜色的函数是 SetTextColor ,改变文本背景颜色的函数是 SetBkcolor ,在指定位置显示字符串的函数是 Textout 。
7.6 MFC绘图要素主要分为两大类,即 设备场景 和 基本绘图工具 。
7.7 Windows引入图形设备接口的目的是 屏蔽底层硬件的绘图细节,使编程更加容易 。
7.8 Windows用 COLORREF 类型的数据存放颜色,它采用3个参数表示红、绿、蓝三元基本色的分量值,这3个值的取值范围为 0~255 。
7.9 创建画笔后,必须调用CDC类的成员函数 SelectObject 将新画笔选进当前的绘图环境。
VC习题8
8.1 MFC中的CDialog类封装了对话框的显示、关闭等常用功能,其中,用来显示
3