《面向对象程序设计》Windows部分习题答案(学生).doc
《《面向对象程序设计》Windows部分习题答案(学生).doc》由会员分享,可在线阅读,更多相关《《面向对象程序设计》Windows部分习题答案(学生).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. Windows应用程序中消息传递是如何进行的? 简答:由Windows以及由其他应用程序向用户的应用程序发送的全部消息都储存在消息队列中,等待调用。SDK程序以消息循环调用Windows消息,如下代码表示此循环一直运行到程序接受终止执行消息才停止。MSG Msg;while (GetMessage (&Msg,NULL,0,0) TranslateMessage(&Msg);DispatchMessage(&Msg); 在While循环内部,由循环的每次迭代调用Windows API函数GetMessage (&Msg,NULL,0,0)以得到消息队列中的下一个消息,并把它存在特定的MS
2、G结构体变量Msg中。TranslateMessage(&Msg)实现键盘上某个键的翻译。DispatchMessage(&Msg)函数向窗口的消息处理函数发送消息,调用相应的消息处理函数。完成后进入下一个循环2. Windows应用程序常用消息?简答:窗口消息、命令消息和控件消息3. Windows应用程序的最基本构成?简答:1) Windows应用程序由WinMain函数和WndProc窗口处理函数构成基本框架。2) WinMain函数是所有Windows程序的入口,其功能包含窗口类的定义和注册,窗口的创建和显示,并产生消息循环。WinMain()/程序的入口点WNDCLASS wndcl
3、ass ; /定义窗口类 RegisterClass ( &wndclass); /注册窗口类CreateWindow (); /创建窗口ShowWindow () ; /显示窗口UpdateWindow (); /更新窗口While (GetMessage (&msg,NULL,0,0) /消息循环,将消息派送给窗口函数WndProc TranslateMessage (&msg); DispatchMessage (&msg);3) WndProc窗口处理函数定义了应用程序对收到的不同消息的响应,其中包含了应用程序对各种可能接收到的消息的处理过程,是消息处理分支控制语句的集合。WndPro
4、c (hwnd, message, wParam, lParam)switch (message)case case WM_DESTROY: /关闭窗口并退出程序 PostQuitMessage (0);default: return DefWindowProc (hwnd,message,wParam,lParam);return (0);4. 什么是图形设备接口?如何支持与设备无关的图形? 简答:GDI:图形设备接口(Graphics Device Interface)GDI是Windows系统的重要组成部分,负责系统与用户或绘图程序之间的信息交换,并控制在输出设备上显示图形或文字。 Wi
5、ndows应用程序使用GDI和Windows设备驱动程序来支持与设备无关的图形。5. 应用程序如何获取设备环境输出图形?比较两种方法的异同? 简答:常用的获取设备环境的方法是调用函数BeginPaint和GetDC,采用的方法为响应WM_PAINT消息:case WM_PAINT: HDC hdc; /定义一个DC句柄变量 PAINTSTRUCT ps; /定义无效区域 hdc = BeginPaint(hwnd, &ps); /使无效窗口变为有效,并获得一个DC句柄 /使用 GDI 函数 EndPaint(hwnd, &ps); /释放DC句柄 函数项目BeginPaintGetDC适用场合
6、只适用于由WM_PAINT消息驱动的图形刷新非WM_PAINT消息驱动也可以,使用范围更广操作区域无效区域整个用户区释放设备环境所用函数EndPaintReleaseDC6. VC6建立的工程中后缀为.cpp,.h,.rc,.dsp,.dsw的文件的作用是什么? 文 件 名说 明.cpp源文件,源程序代码,常为类的实现文件.h包含函数声明和变量定义的头文件头文件,常为类的声明文件.rc可编辑资源脚本文件.dsw工作区文件,它保存了当前工作区所包含的项目的信息,一个工作区可能包含一个或多个工程.dsp项目文件,它包含当前项目的设置、项目中包含的文件等信息.clw类信息文件,它含有能被AppWiz
7、ard用来编辑现有类或增加新类的信息。AppWizard还用这个文件来保存创建和编辑消息映射与对话框数据所需的信息,以及创建虚拟成员函数所需的信息7. MFC支持的三种不同类型的应用程序?相互间的区别?其中哪些采用了文档/视图结构?简答:MFC应用程序向导能建立基于单文档(SDI),基于多文档(MDI)和基于对话框(Dialog Based)三种应用程序的框架。其中前两种采用了文档/视图结构。8. 简述链接器在控制台程序方式、API程序方式和MFC程序方式在寻找入口函数上的不同。简答:控制台程序方式(Console Application):链接器自动去寻找main()函数作为入口API程序方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 面向 对象 程序设计 Windows 部分 习题 答案 学生
限制150内