论文部分内容阅读
上个世纪90年代后,以计算机和软件为核心的数字化技术取得了迅猛发展,广泛渗透到社会生活的各个领域,掀起了一场数字化技术革命。以数字电视为代表的嵌入式技术被公认成为一个研究的热点,使用的软、硬件技术飞速发展。许多的著名公司,诸如Intel、摩托罗拉和ST等积极为这些产品不断地推出芯片,并为这些芯片提供了界面友好的嵌入式操作系统。 早期的大多数嵌入式设备由于硬件条件等的限制,提供给用户的图形界面都非常简单,难以达到PC机的外观华丽GUI支持。直到最近出现的嵌入式操作系统Windows CE等后,才看到对嵌入式设备完整的图形用户界面支持。用户界面极大地影响了最终用户的使用,甚至决定了一个新产品的前途,而它同时也是计算机软件研制中最困难的部分之一。但是,如果图形用户界面系统提供了可视化开发平台,则可以方便的实现用户界面的可视化开发。因此,开发出具有可视化开发平台的嵌入式图形用户界面系统的意义是十分重要的。 本人对SWellSoft公司提供的嵌入式GUI系统PEG(Portable Embedded GUI)进行了较深入的研究,并对其进行了一定的改进和功能扩充,为其自行开发出一个的工具SWindowBuilder。该工具为PEG应用程序提供了“所见即所得”的界面编辑和C++代码自动生成的功能,替代了手动编码的繁重工作。开发用户界面的工作量巨大,费时费工,而使用可视化的开发工具SWindowBuilder,则会变得相当的简单和直观化。 本文首先对嵌入式图形用户界面 PEG的体系结构和技术内幕做了较深入的探讨,它具有轻型、占用资源少、高性能、高可靠性、可配置等特点。然后对可视化开发平台SWindowBuilder需要实现的功能进行了设计。最后对工具SWindowBuilder的程序结构和内部实现过程作了较详细的剖析,SWindowBuilder由本人设计实现,是一个基于PEG库的MFC应用程序,本文将重点介绍其结构设计和实现要点。