Mythroad SDK开发-SGL开发介绍.pptxVIP

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

Mythroad SDK开发 -SGL开发介绍 余志峰 2017-3-31 杭州斯凯网络科技有限公司 1 文档目标 了解SGL开发环境和结构 了解SGL窗口机制 能够初步使用SGL编程 2017-3-31 杭州斯凯网络科技有限公司 2 目录 什么是SGL SGL窗口的概念和类型 窗口的生命周期和消息过程 窗口的消息传递,事件处理和焦点管理 如何防止过分刷新,其他经验 应用资源管理 创建一个简单的应用程序 2017-3-31 杭州斯凯网络科技有限公司 3 什么是SGL SGL:Simple GUI Library SGL产生的原因: 1)简单明了界面设计;2)最大限度的代码复用;(加速应用开发) SGL的实质是: 窗口管理器 控件(button,calendar,combobox,dataPicker,edit,flashbox,label,list,menu,msgbox,progbar,scrollbar,spin,table,textInfo,toolbar) 通用模块(资源(字符串,图片,声音)管理模块,socket模块,http模块,通用函数等) 2017-3-31 杭州斯凯网络科技有限公司 4 SGL设计思路 WM(窗口管理器)+通用界面模块 通过复用通用的界面模块来简化和加速应用的开发 窗口管理设计思路: 参考WIN32 SDK机制 采用消息驱动 2017-3-31 杭州斯凯网络科技有限公司 5 SGL工程目录结构 2017-3-31 杭州斯凯网络科技有限公司 6 目录 什么是SGL SGL窗口的概念和类型 窗口的生命周期和消息过程 窗口的消息传递,事件处理和焦点管理 如何防止过分刷新,其他经验 应用资源管理 创建一个简单的应用程序 2017-3-31 杭州斯凯网络科技有限公司 7 窗口的概念 窗口是SGL中最核心的概念,是实现功能复用的基本单元 手机应用程序由一个或多个全屏的操作 界面组成,操作界面可以互相切换;这 些全屏操作界面我们称之为顶层窗口 通常顶层窗口是一个容器,其中包含了 一些更小的子窗口,通过这些子窗口间 的相互协作来共同完成这个界面的功能 。这些子窗口有:输入框,按钮,工具 栏和自定义窗口等等 2017-3-31 杭州斯凯网络科技有限公司 8 窗口的类型(一) 顶层窗口 父窗口为HWND_DESKTOP 通常占据整个屏幕(通常称为应用的某个界面 ) 可以看成一个大的容器,容纳众多子窗口 子窗口 通常作为复用单元被添加到顶层窗口或者其他窗口中 调用SGL_AddChildWindow就可以使一个窗口作为另一个窗口的子窗口 2017-3-31 杭州斯凯网络科技有限公司 9 窗口的类型(二) 弹出式窗口 菜单窗口和combobox的下拉列表 菜单窗口只能以顶层窗口或则模态窗口作为父窗口 特征一: 截获所有按键和触摸屏事件,触摸屏触点如果不在菜单窗口上菜单需要关闭 特征二:选择菜单项后菜单需要关闭 特征三:当菜单的父窗口被隐藏时菜单会自动关闭 2017-3-31 杭州斯凯网络科技有限公司 10 窗口的类型(三) 模态窗口 通常表现为对话框 对话框只能被显示在TOP-LELVE窗口上 特征一:截获所有按键和触摸屏事件 特征二:系统同一时间只能显示一个模态窗口 特征三:父窗口被隐藏时,模态窗口会自动关闭(必须关闭) 2017-3-31 杭州斯凯网络科技有限公司 11 窗口的坐标和属性 SGL中的窗口使用的是窗口坐标系统 一个窗口的位置是相对与其父窗口的 绘制窗口时需要在屏幕坐标系统和窗口坐标系统之间做转化 窗口的数据结构有一个32位的字段用来保存窗口的属性 前16位是系统定义的窗口属性, 剩余的16位是留给窗口自己定义的 2017-3-31 杭州斯凯网络科技有限公司 12 窗口的显示层次 通常情况下SGL中的顶层窗口占据整个屏幕大小,处于最上面的顶层窗口遮盖了下面的其他顶层窗口 子窗口的叠放次序: 子窗口按Z-ORDER进行叠放,Z-ORDER值越大的窗口叠放在越上层,同时会覆盖Z-ORDER值较小的子窗口;叠放在越下面的窗口Z-ORDER越小,容易被其他窗口覆盖 子窗口添加到父窗口的决定了Z-ORDER的大小,也就决定了叠放次序 可以通过SGL_BringWindowToTop更改Z-ORDER 2017-3-31 杭州斯凯网络科技有限公司 13 先睹为快 — 创建一个窗口 HWND hChild = SGL_CreateWindow( CHILD_WIN_PROC, //子窗口过程 0, 0, 100, 20, //窗口坐标及大小 CHILD1, 0, 0); //窗口ID, 属性, 用户数据 SGL_AddChildWindow(hParent

文档评论(0)

abf4675328 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档