基于GDI+的界面库研究与应用

来源 :中国海洋大学 | 被引量 : 0次 | 上传用户:tomyang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,界面开发相关的研究正处于如火如荼的发展时期,但开源的界面开发相关界面库和开发工具少之又少。对于现存的几种开源界面语言,加之相关文档紧缺,而且代码开源但源码中并没有任何注释,这使得使用者不仅无法理清设计原则和核心模块的设计方法,而且对于界面语言的使用也存在很大的问题,致使开源的界面语言因不易使用而无法流行。随之也出现很多以专业界面开发生存的公司,不仅价格非常昂贵,而且使用起来也并不方便。本文针对界面开发的相关问题,提出了一种基于XML的界面开发语言,并基于windows平台,设计出一套控件解析、生成及界面渲染机制,并以库文件的形式供用户使用。统一了界面开发核心机制设计原理,而且首次详细介绍了界面核心及相关控件的设计方法,最后以实例的方式使用所设计DUIXML语言制作了一个计算器界面。本文的主要研究工作如下:首先对本课题研究的背景、意义做了总体介绍,综述了当前界面设计的整体发展现状。针对XML技术做了详细的介绍,将相关的问题做了统一的讲解,并将现存的两大界面开发语言的优缺点作了简介,为本文界面库开发打下了基础。从设计原则、系统架构等整体方面论述了界面库所需要的结构组成和功能划分。针对分层的设计思想,将界面库系统划分为两层:核心层与控件层,并根据控件层的功能划分,又再次的将控件层划分了两个层次。采用分层划分的思想来设计界面库系统,不仅便于使用者理想思路,而且对于开发者也更容易掌握相关的设计逻辑。论述了核心层的设计方法,详细讲解了核心层所涉及的四大机制:控件的解析、生成机制,消息拦截与分发机制,控件与用户通知机制,窗体渲染机制等。从根本上解析了利用系统API如何实现界面库核心设计相关的功能。此部分所涉及内容,不仅有利于读者更容易理解界面库系统的核心机制,而且对于当前现存的集成开发工作的工作原理能有更进一步深层次的理解。利用核心层的相关功能,详细讲述了在其上建立的控件层的具体内容。包括核心控件层、布局控件设计和常规控件设计。对于这部分内容的深入理解,不仅有利于读者深度掌握控件的设计原则和使用方法,更有利于读者根据本部分内容设计出自己所需要的控件。为丰富界面库控件容量贡献出一份力量。最后,根据所设计的界面库,利用自定义的界面开发语言DUIXML,开发出计算器界面,使读者更深入的理解界面库的设计与运行原理。
其他文献
流行性乙型脑炎(Japanese encephalitis, JE)是由流行性乙型脑炎病毒(Japanese encephalitis virus, JEV)引起的一种人兽共患性传染病。JEV主要流行于中国、亚洲东南部、印度
J亚群禽白血病是由J亚群禽白血病病毒(ALV-J)引起的一类禽肿瘤性疾病。自1988年从鸡中首次分离ALV-J以来,ALV-J在世界各地鸡群广泛流行。欧美国家通过净化措施几乎在鸡群中根除A
<正>加强和改进高校宣传思想工作,是一项战略工程、固本工程、铸魂工程,事关党对高校的领导,事关全面贯彻党的教育方针,事关中国特色社会主义事业后继有人。宣传思想工作作为
青藏高原和滇西三江地区是特提斯构造域的重要研究平台,记录了从原特提斯、古特提斯到新特提斯三大阶段的丰富地质记录。其中,原特提斯洋的演化又导致了东亚乃至全球洋-陆格
针对传统配电网线损理论计算方法的不足,提出一种适用于配电网线损理论计算的改进前推回代法———考虑了无功功率和线路电压损失对线损的影响,该方法使得对配电网中小电源的处
随着科技的飞速发展,无论军用还是民用的通信设备均要求尽量减小体积,增加通信设备功能,而作为通信设备的最重要部件之一的天线,其小型化和宽带化设计已经成为目前天线设计的重要
恶性肿瘤是严重威胁人类健康的一类疾病,已成为我国城市居民死亡原因的首位,占全部死亡总数的25%。其中肺癌的发病在全球都呈现迅速上升趋势,死亡率在全球范围内居恶性肿瘤首
从港口物流发展战略模式和政府在其中发挥的作用入手,采用AHP方法对营口港物流产业集群发展战略的选择进行了研究,并对其具体的发展战略提出了建议。
指出在不同的市场环境和发展动力下高端航运服务业呈现出不同的发展机理。持续的市场需求为伦敦高端航运服务业提供了发展动力,而政府间断式政策推动着新加坡高端航运服务业
阐述了袋式除尘器的工作原理、分类、大小,以及滤料的选择和应用情况,指出了影响袋式除尘器运行的因素,并与静电除尘器除尘效率进行了对比,认为袋式除尘器可以更好地控制烟尘