4.2.3 属性 21
4.3 XML解析器 22
4.4 XML文档对象模型 23
4.4.1 DOM的定义 23
4.4.2 使用文档接口载入XML文件 24
4.4.3 使用Node、NodeList、NameNodeMap接口获取配置参数 25
4.5 配置文件中配置参数的设置 27
5 结果与分析 29
6 结论与展望 33
致 谢 34
参 考 文 献 34
1 绪论
1.1 研究背景
随着计算机技术的不断发展,不管家用还是专业领域,应用程序的不断丰富已让人们在方方面面收益。人们在享用每个应用程序独特实用功能的同时越来越关注用户界面的视觉体验以及操作的人性化与个性化,图形用户界面的可定制技术应运而生。尤其在工业控制、环境监测以及各种终端产品中,用户在信息过滤和界面操作习惯上会有更加个性化的需求。
然而传统的用户界面设计和开发一般是利用现有的集成开发环境,采用特定编程语言,手工选择控件,进行布局,编程实现的。这使得用户界面与功能代码之间存在较高的耦合度,产生如下的缺点:
1)界面重用性差,具体体现在相同的界面设计在不同开发环境下不能重用,即使开发环境相同,由于版本的不同,界面设计也不能够重用。
2)需求的变更将影响到界面的设计和开发,界面某些元素的更改可能会涉及到后台代码的修改;即使对后台代码不会产生影响,也还需要重新编译才能生成新的界面。
如今,用户往往要求能够根据自身的需求定制图形界面,以及时掌握最关注的部分信息,或者根据操作习惯任意改变界面元素的位置分布。因此,研究可定制的图形用户界面的设计技术,具有较广泛的应用前景。
1.2 研究现状
1.3 工作目标及安排
根据基于XML的可定制GUI原理,设计目标主要在实现以XML为配置文件存储程序界面元素信息,通过对该文件的读入解析改变界面控件的各项属性,以达到程序界面可定制的目的。
本设计以一个动态显示数字量和模拟量的程序界面为例,来展示可定制技术。其中包括对模拟量的位移显示和数字量的进制转换显示等功能。在程序中根据解析XML的相关技术嵌入解析代码,配合XML配置文件共同构成解析模块,为界面的定制生成提供了接口通道。
本文第二章主要介绍了本次可定制设计的整体方案,包括对程序模块和解析模块的主要概述,以及把两者对接实现界面定制的总思路。
第三章主要介绍VC++环境下的MFC界面编程技术,即整体设计中的程序模块。包括本次程序设计涉及到的控件应用原理,以及实现程序功能的功能函数和编程思路。
第四章主要介绍VC++环境下XML文档的解析,即整体设计中的解析模块。包括由基本XML语法构成的XML配置文件和利用XML DOM文件模型实现对配置文件解析的相关技术。
2 总体设计方案
2.1 整体技术规划
本次设计目标在于研究图形用户界面的可定制技术,并制作了实例程序来展示其实际应用。
设计采用基于XML的GUI界面可定制原理。其核心技术思路为:利用XML文档作为配置文件存放界面所用控件的部分属性参数,通过对XML文档的解析将这些参数导入程序并生成所需属性的控件。
可定制技术实例的实现步骤为:
1) 利用MFC技术创建基于对话框的程序窗体,按照实际功能需要设置相关控件元素,并将只能在编程时设定的控件参数定义为相应成员变量,通过对事件消息处理函数的编写完善一定的程序功能。 XML可定制图形用户界面设计技术(2):http://www.youerw.com/zidonghua/lunwen_7604.html