《面向对象程序设计》Windows部分习题答案(学生).doc

《面向对象程序设计》Windows部分习题答案(学生).doc

ID:50506329

大小:130.00 KB

页数:5页

时间:2020-03-10

《面向对象程序设计》Windows部分习题答案(学生).doc_第1页
《面向对象程序设计》Windows部分习题答案(学生).doc_第2页
《面向对象程序设计》Windows部分习题答案(学生).doc_第3页
《面向对象程序设计》Windows部分习题答案(学生).doc_第4页
《面向对象程序设计》Windows部分习题答案(学生).doc_第5页
资源描述:

《《面向对象程序设计》Windows部分习题答案(学生).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.Windows应用程序中消息传递是如何进行的?简答:由Windows以及由其他应用程序向用户的应用程序发送的全部消息都储存在消息队列中,等待调用。SDK程序以消息循环调用Windows消息,如下代码表示此循环一直运行到程序接受终止执行消息才停止。MSGMsg;…while(GetMessage(&Msg,NULL,0,0)){TranslateMessage(&Msg);DispatchMessage(&Msg);}在While循环内部,由循环的每次迭代调用WindowsAPI函数GetMessage(&Msg,NULL,0,0)以得到消息队列中的下一个消息,并

2、把它存在特定的MSG结构体变量Msg中。TranslateMessage(&Msg)实现键盘上某个键的翻译。DispatchMessage(&Msg)函数向窗口的消息处理函数发送消息,调用相应的消息处理函数。完成后进入下一个循环2.Windows应用程序常用消息?简答:窗口消息、命令消息和控件消息3.Windows应用程序的最基本构成?简答:1)Windows应用程序由WinMain函数和WndProc窗口处理函数构成基本框架。2)WinMain函数是所有Windows程序的入口,其功能包含窗口类的定义和注册,窗口的创建和显示,并产生消息循环。WinMain(…)/

3、/程序的入口点{WNDCLASSwndclass;//定义窗口类…RegisterClass(&wndclass);//注册窗口类CreateWindow(…);//创建窗口ShowWindow(…);//显示窗口UpdateWindow(…);//更新窗口While(GetMessage(&msg,NULL,0,0))//消息循环,将消息派送给窗口函数WndProc{TranslateMessage(&msg);DispatchMessage(&msg);}}3)WndProc窗口处理函数定义了应用程序对收到的不同消息的响应,其中包含了应用程序对各种可能接收到的消

4、息的处理过程,是消息处理分支控制语句的集合。WndProc(hwnd,message,wParam,lParam){switch(message){case…caseWM_DESTROY://关闭窗口并退出程序PostQuitMessage(0);default:returnDefWindowProc(hwnd,message,wParam,lParam);}return(0);}1.什么是图形设备接口?如何支持与设备无关的图形?简答:GDI:图形设备接口(GraphicsDeviceInterface)GDI是Windows系统的重要组成部分,负责系统与用户或绘图

5、程序之间的信息交换,并控制在输出设备上显示图形或文字。Windows应用程序使用GDI和Windows设备驱动程序来支持与设备无关的图形。2.应用程序如何获取设备环境输出图形?比较两种方法的异同?简答:常用的获取设备环境的方法是调用函数BeginPaint和GetDC,采用的方法为响应WM_PAINT消息:caseWM_PAINT:HDChdc;//定义一个DC句柄变量PAINTSTRUCTps;//定义无效区域hdc=BeginPaint(hwnd,&ps);//使无效窗口变为有效,并获得一个DC句柄…//使用GDI函数EndPaint(hwnd,&ps);//释

6、放DC句柄函数项目BeginPaintGetDC适用场合只适用于由WM_PAINT消息驱动的图形刷新非WM_PAINT消息驱动也可以,使用范围更广操作区域无效区域整个用户区释放设备环境所用函数EndPaintReleaseDC3.VC6建立的工程中后缀为.cpp,.h,.rc,.dsp,.dsw的文件的作用是什么?文件名说明.cpp源文件,源程序代码,常为类的实现文件.h包含函数声明和变量定义的头文件头文件,常为类的声明文件.rc可编辑资源脚本文件.dsw工作区文件,它保存了当前工作区所包含的项目的信息,一个工作区可能包含一个或多个工程.dsp项目文件,它包含当前项

7、目的设置、项目中包含的文件等信息.clw类信息文件,它含有能被AppWizard用来编辑现有类或增加新类的信息。AppWizard还用这个文件来保存创建和编辑消息映射与对话框数据所需的信息,以及创建虚拟成员函数所需的信息1.MFC支持的三种不同类型的应用程序?相互间的区别?其中哪些采用了文档/视图结构?简答:MFC应用程序向导能建立基于单文档(SDI),基于多文档(MDI)和基于对话框(DialogBased)三种应用程序的框架。其中前两种采用了文档/视图结构。2.简述链接器在控制台程序方式、API程序方式和MFC程序方式在寻找入口函数上的不同。简答:控制台程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。