- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows多媒体温习概述
Windows多媒体复习
Windows窗口的构成
控制台应用程序
基于框架窗口的应用程序
基于对话框的应用程序
基于文档/视图的应用程序
Windows窗口的:
(1)标题栏。窗口上方的蓝条区域,标题栏左边有控制菜单图表和窗口中程序的名称。
(2)菜单栏。位于标题栏的下边,包含很多菜单。
(3)工具栏。位于菜单栏下方,它以按扭的形式给出了用户最经常使用的一些命令,比如,复制,粘贴等。
(4)工作区域。窗口中间的区域,窗口的输入输出都在它里面进行。
(5)状态栏。位于窗口底部,显示运行程序的当前状态,通过它用户可以了解到程序运行的情况。
(6)滚动条。如果窗口中显示的内容过多,当前可见的部分不够显示时,窗口就会出现滚动条,分为水平与垂直两种。
(7)窗口缩放按纽。即最大化、最小化、关闭按纽。
*游戏窗口一般只包含工作区
问题(研究的内容):如何完成仅有工作区的窗口程序?
什么是winapi?什么是MFC?二者区别与联系
Windows API 就是windows应用程序接口,是针对microsoft windows操作系统家族的系统编程接口,Windows API包括几千个可调用的函数,它们大致可以分为以下几个大类:
基本服务;
组件服务;
用户界面服务;
图形多媒体服务;
消息和协作;
网络;
MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
MFC:微软基础类(Microsoft Foundation Classes),同VCL类似,是一种应用程序框架,随微软Visual C++开发工具发布
/shdren09/item/eed8a6cb7ea15d09ac092f32
Windwos 消息循环? 消息循环代码?
事件驱动围绕着消息的产生与处理展开,事件驱动是靠消息循环机制来实现的,消息是报靠有关事件发生的通知:windows应用程序的消息来源有以下四种:
输入消息,控制消息,系统消息,用户消息。
while ( (bRet = GetMessage (msg, NULL, 0, 0) ) != 0 bRet !=-1)
{
TranslateMessage (msg) ;
DispatchMessage (msg) ;
}
while(GetMessage(msg,NULL,0,0))
{
TranslateMessage(msg);
DispatchMessage(msg);
}
什么是GDI?有什么作用?
GDI(Graphics Device Interface),即图形设备接口,是Windows API(Application Programming Interface)的一个重要组成部分。它是Windows图形显示程序与实际物理设备之间的桥梁,GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。
它的桥梁作用体现在:(a)用户通过调用GDI函数将逻辑空间的操作转化为具体针对设备驱动程序的调用。为实现图形设备无关性,Windows 的绘图操作在一个设备描述表上进行。用户拥有自己的逻辑坐标系统,它独立于实际的物理设备,与设备坐标相对应。开发Windows应用程序时,程序员关心的是逻辑坐标,我们在逻辑坐标系上绘图,利用GDI将逻辑窗口映射到物理设备上。
(b)GDI能检测具体设备的能力,并依据具体的设备以最优方式驱动这些设备,完成真实的显示。
它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。X轴向右,Y轴向下。屏幕左上角为原点(0,0)一些与窗口客户区不相关的函数均以屏幕坐标为单位,例如设置和取得光标位置的函数SetCursorPos()和GetCursorPos();由于光标可以在任何一个窗口之间移动,不属于任一个单一的窗口,因此使用屏幕坐标。弹出式菜单使用的也是屏幕坐标,另外,CreateWindow()和MoveWindow()等函数使用的也是屏幕坐标系统
窗口坐标系统:原点位于应用程序窗口的左上角,X轴向右,Y轴向下。以窗口左上角为坐标原点,它包含了窗口控制菜单、标题栏等内容。一般情况下很少在窗口标题栏绘图,因此这种坐标系统使用很少。
客户区坐标系统:原点在客户区的左上角,X轴向右,Y轴向下。最常见坐标系统,以窗口客户区左上角为原点,主要用于窗口客户区绘图输出以及处理窗口的一些消息。鼠标消息WM_LBUTTONDOW
您可能关注的文档
- TJ 006 锅炉煤仓间厂房等地区PHC桩基工程作业指导书.doc
- TJ09地道栈桥作业指导书.doc
- TJ15技术交底记实地下室.doc
- TJ17工程完工报告.doc
- TJ17上平分带混凝土护栏试验段施工方案.doc
- TLT 01 01 钢筋混凝土预制桩脱硫安装.doc
- TLT轴流式风机机械故障缘故原由分析.doc
- TMS 神经元导融修复疗法.doc
- TnPM 实际概述.doc
- TOEFL备考1个月温习冲刺计划.doc
- 难点详解鲁教版(五四制)6年级数学下册期末测试卷带答案详解(考试直接用).docx
- 难点详解鲁教版(五四制)6年级数学下册期末试题【培优】附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题及完整答案详解(全国通用).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(名师系列).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解【全国通用】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(突破训练)附答案详解.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷(能力提升)附答案详解.docx
- 难点详解京改版数学9年级上册期中试卷附参考答案详解【突破训练】.docx
- 难点解析鲁教版(五四制)7年级数学下册期末试题含完整答案详解(有一套).docx
- 难点解析鲁教版(五四制)7年级数学下册期末试卷带答案详解(夺分金卷).docx
最近下载
- 2025年中国抗CD20单株抗体项目创业计划书.docx
- 5.2《做自强不息的中国人》 课件-2024-2025学年统编版道德与法治七年级下册.pptx VIP
- 2025年初中地理中考跨学科专题练习附答案.docx VIP
- 天然气场站设备-题库.doc VIP
- 做自强不息的中国人 课件- 2024-2025学年统编版道德与法治七年级下册.pptx VIP
- 高速公路养护风险源辨识表.docx
- 2025年内蒙古时事政治考试试卷带解析AB卷.docx VIP
- 2025上海中学生时政大赛备考题复习试题附答案.doc
- 《GB 43500-2023安全管理体系要求》解读与培训.pptx
- 天然气场站设备拆除施工方案.doc
文档评论(0)