- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 人教版(2024)一年级数学上册《10的认识》(课件).pptx VIP
- 2024全国职业院校技能大赛GZ106研学旅行赛项规程+赛题 (3).docx VIP
- 八年级英语上册各单元练习题及专题语法习题.doc VIP
- FANUC工业机器人集成359.pptx VIP
- 高温气冷堆核电站三壳组对专用工装及安装方法.pdf VIP
- 【医学】呼吸内科诊疗常规 共(29页).doc VIP
- 公司财务原理 第十一版 习题答案 - Principles of Corporate Finance ,11th edition ,solution.pdf VIP
- 电气控制与S7-1200 PLC应用技术教程郑海春习题答案.docx VIP
- 《网络安全》安全教育PPT课件.pptx VIP
- 《结核病患者外周血淋巴细胞亚群检测及临床应用专家共识》(2020)要点.docx VIP
文档评论(0)