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

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

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

1.Windows应用程序中消息传递是如何进行的?

简答:由Windows以及由其他应用程序向用户的应用程序发送的全部消息都储存在消息队列中,等待

调用。SDK程序以消息循环调用Windows消息,如下代码表示此循环一直运行到程序接受终止执行消

息才停止。

MSGMsg;

while(GetMessage(Msg,NULL,0,0))

{TranslateMessage(Msg);

DispatchMessage(Msg);}

在While循环内部,由循环的每次迭代调用WindowsAPI函数GetMessage(Msg,NULL,0,0)以得到消

息队列中的下一个消息,并把它存在特定的MSG结构体变量Msg中。TranslateMessage(Msg)实现键

盘上某个键的翻译。DispatchMessage(Msg)函数向窗口的消息处理函数发送消息,调用相应的消息处

理函数。完成后进入下一个循环

2.Windows应用程序常用消息?

简答:窗口消息、命令消息和控件消息

3.Windows应用程序的最基本构成?

简答:

1)Windows应用程序由WinMain函数和WndProc窗口处理函数构成基本框架。

2)WinMain函数是所有Windows程序的入口,其功能包含窗口类的定义和注册,窗口的创建和显示,

并产生消息循环。

WinMain(„)//程序的入口点

{WNDCLASSwndclass;//定义窗口类

RegisterClass(wndclass);//注册窗口类

CreateWindow(„);//创建窗口

ShowWindow(„);//显示窗口

UpdateWindow(„);//更新窗口

While(GetMessage(msg,NULL,0,0))

//消息循环,将消息派送给窗口函数WndProc

{TranslateMessage(msg);

DispatchMessage(msg);

}

}

3)WndProc窗口处理函数定义了应用程序对收到的不同消息的响应,其中包含了应用程序对各种可能

接收到的消息的处理过程,是消息处理分支控制语句的集合。

WndProc(hwnd,message,wParam,lParam)

{

switch(message)

{

case…

caseWM_DESTROY://关闭窗口并退出程序

PostQuitMessage(0);

default:

returnDefWindowProc(hwnd,message,wParam,lParam);

}

return(0);

}

4.什么是图形设备接口?如何支持与设备无关的图形?

简答:

GDI:图形设备接口(GraphicsDeviceInterface)

GDI是Windows系统的重要组成部分,负责系统与用户或绘图程序之间的信息交换,并控制在输出设

备上显示图形或文字。Windows应用程序使用GDI和Windows设备驱动程序来支持与设备无关的图

形。

5.应用程序如何获取设备环境输出图形?比较两种方法的异同?

简答:常用的获取设备环境的方法是调用函数BeginPaint和GetDC,采用的方法为响应WM_PAINT消

息:

caseWM_PAINT:

HDChdc;//定义一个DC句柄变量

PAINTSTRUCTps;//定义无效区域

hdc=BeginPaint(hwnd,ps);

//使无效窗口变为有效,并获得一个DC句柄

„//使用GDI函数

EndPaint(hwnd,ps);//释放DC句柄

函数

BeginPaintGetDC

项目

只适用于由W

文档评论(0)

188****9232 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档