文档详情

《面向对象程序设计与VC 实践》习题答案.ppt

发布:2017-05-27约3.34万字共84页下载文档
文本预览下载声明
8-2 简答题 (5) 简述MFC应用程序的启动流程。 MFC应用程序从theApp开始启动: 构建theApp全局对象 操作系统加载WinMain函数,启动应用程序 创建窗口,启动消息循环 当接收WM_QUIT消息时,窗口消逝,程序退出 其中WinMain()的执行过程是:调用应用程序对象的InitInstance 成员函数来初始化应用程序,然后调用它的Run()成员函数来处理应用程序的消息循环。当程序运行结束时,Run()调用应用程序的ExitInstance成员函数来做一些清除工作。 8-2 简答题 (6) 什么是消息映射?MFC应用程序的消息映射的作用是什么? 消息映射是将从消息队列中获取到的消息映射到相应的消息处理函数的方法。 作用: 消息映射使得能按照已经规定好的路径搜索相应类的消息映射表,以便找到消息处理函数并执行。 习 题9 9-1 简答题 1.VC6建立的工程中后缀为.cpp, .h, .rc, .dsp, .dsw, .clw的文件的作用是什么? 2.简述在MFC应用程序中UpdateData函数的作用及其参数含义与使用场合。 3.如何改变编辑框内部的文本为“Hello”,写出程序代码。 4.说明系统定时器消息(WM_TIMER)的使用方法及其用到的函数 . 习 题9 9-1 简答题 (1)在MFC中用什么类来管理编辑框控件? CEdit 类 (3) 什么函数被用于接收从编辑框控件中输入的文本? GetWindowText()函数 (7) 如何让菜单显示在应用程序的窗口中? 在对话框属性中选中要显示的菜单对应的ID (9) 滚动条控件是如何进行消息传递的? 在Messages列表框中有一个WM_HSCROLL(水平滚动条的消息)选项,为此消息加上一个成员函数OnHScroll() 。在此函数中判断滚动条动作。 习 题9 9-1 简答题 (10) 如何定义滚动条的初始状态? 在函数OnInitDialog()编辑代码,如 m_ScrollBar1.SetScrollRange(-100,100);//滚动范围设为-100到100 m_ScrollBar1.SetScrollPos(0); //滚动条初始值设为0 (11) 具有多个滚动条的应用程序中,如何识别不同的滚动条? 通过WM_HSCROLL消息的响应函数OnHScroll() 中的参数CScrollBar* pScrollBar进行判断 习 题10 10-1 简答题 (3) 使用什么函数实现按钮禁用? 用CWnd类的成员函数EnableWindow(FALSE)实现 (4) 如何实现按钮隐藏? 用CWnd类的成员函数EnableWindow(SW_HIDE)实现 (7) 如何定义单选按钮组? 同一组单选按钮必须一个接一个顺序放进对话框中,中间不能插入其它的控件;对于成组的单选按钮,只在每组的第一个按钮的属性中选中Group设置。 习 题11 11-1 简答题 文档和视图是如何相互作用的? 在MFC应用程序框架中,文档/视图结构的关系主要体现在文档类和视图类对象的相互作用和相互访问上。 习 题11 11-1 简答题 (2) 文档/视图结构的特点是什么? 1.使程序进一步模块化 2.有利于代码重用 3.视图可以直接或间接地访问文档类中的这些成员变量,它从文档类中(而不是从存储介质中)将文档的部分或全部的数据取出来,然后在屏幕上显示出来。 习 题12 12-1 简答题 添加菜单消息响应的实现步骤? 在头文件中声明消息处理函数 在实现文件中完成消息映射 在实现文件中加入消息处理函数 (4) 创建一个工具栏一般需要哪几个步骤? 在项目中增加工具栏资源。 编辑工具栏。 为类CMainFrame加入一个CToolBar的受保护的成员变量m_colorToolBar。 在CMainFrame的OnCreate()函数中加入设置工具栏的特性的代码。 习 题12 12-1 简答题 (5) 怎样实现工具栏中的按钮与菜单中的某菜单项执行同一段代码? 将工具栏中的按钮的ID设置成菜单中的某菜单的ID一致 (6) 如何改变工具栏的停靠风格? 常用代码: m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking (CBRS_ALIGN_ANY); DockControlBar(m_colorToolBar); class Rectangle: ② { private: float W,H; public: void InitR(float x, float y,fl
显示全部
相似文档