昆山博德软件DirectUI界面库使用教程
昆山博德软件有限公司
2010年10月
目录
第1章DirectUI技术简单介绍 (3)
1.1什么是D IRECT UI? (3)
1.2B ODSOFT D IREC T UI界面库有何优点? (5)
第2章快速使用Bodsoft Directui进行开发 (6)
2.1下载 (6)
2.2准备图片等资源文件 (6)
2.3运用到工程 (6)
2.3.1Win32工程 (6)
2.3.2MFC工程 (10)
第3章配置文件(l)的编写 (17)
3.1控件部分 (17)
3.1.1plugin元素 (17)
3.2资源样式部分 (17)
3.2.1字体资源-- dsfont元素 (18)
3.2.2图片资源– dsimage元素 (19)
3.2.3指针资源– dscursor元素 (19)
3.2.4不规则矩形(RGN)资源 (20)
3.2.5样式 (22)
3.3窗口部分 (37)
3.3.1基类控件(Plugin) (37)
3.3.2窗口(duWindow)元素 (40)
3.3.3按钮(Button)控件 (40)
3.3.4多选框(CheckBox)按钮 (41)
3.3.5下拉框(ComboBox)控件 (41)
3.3.6编辑框(Edit)控件 (42)
3.3.7XP系统信息组合框(GroupPanel)控件 (42)
3.3.8窗口句柄(HwndObj)控件 (43)
3.3.9布局(Layout)控件 (43)
3.3.10列表框(ListBox)控件 (43)
3.3.11加强列表框(ListBoxEx)控件 (44)
3.3.12菜单栏(MenuBar)控件 (44)
3.3.13进度条(Progress)控件 (44)
3.3.14单选按钮(Radio)控件 (45)
3.3.15滚动条(ScrollBar)控件 (46)
3.3.16滑块(Slider)控件 (46)
3.3.17分割条(Splitter)控件 (47)
3.3.18静态文本(Static)控件 (47)
3.3.19Tab按钮(TabButton)控件 (47)
第4章技术支持和服务 (48)
第5章公司简介 (49)
第1章DirectUI技术简单介绍
1.1什么是DirectUI?
DirectUI界面库取名自微软的一个窗口类名“DirectUIHWND”,意为Paint on parent dc directly。即子窗口不以窗口句柄的形式创建,只是逻辑上的窗口,绘制在父窗口之上。如果你使用Spy++去查看窗口的信息,你会发现你只能得到是DirectUI类,而所有子窗体全部都不能得到,即便是那些一定是子窗体的东西,比如能相应键盘消息的编辑器等,他们看上去想直接画上去的。微软的“DirectUI”技术广泛的应用于Windows XP、Vista、和Windows 7,如浏览器左侧的TaskPanel、控制面板导航界面、Media Player播放器、即时通讯工具MSN Messager等。
传统的window界面,是用户窗口的层次排列,这种方式有很多局限性。目前的开发环境我们可以很快的使用win32控件构造出标准的干净的界面,但是我们同时也会立刻意识到如果我想像界面更加漂亮,更加炫一点就比较麻烦了。Windows控件提供的Custom-Draw/Ower-Draw技术局限太多,基本上没有透明等效果支持,同时控件布局方面也比较古板。
DirectUI界面库使用XML来描述界面风格,界面布局,使用脚本语言(如vbscript,javascript,lua)等来作为界面元素和程序逻辑的交互。从这方面来看,DirectUI 界面库可以看成是一个迷你的微软WPF,mozilla XUL,或者Adobe的Flex,这些平台代表的应用程序的发展方向,同时也有很多相似的
架构,比如多采用类似XML的方式描述定义界面,使用脚本语言(xul使用javascript,flex使用Action Script)来作为控制界面元素并和程序逻辑之间交互。DirectUI 界面库采用相似的设计,使用xml描述界面,同时使用javascript,或者vbscript来作为界面和逻辑的粘合。在控件设计方面,DirectUI界面库更多的融入了XUL,WPF,Flex等控件设计理念,并没有一味的照搬window标准控件,以期望其成为一款真正使用实用的界面库。
DirectUI好处在于可以很方便的构建高效,绚丽的,非常易于扩展的界面。国外如微软,国内如腾讯,百度等公司的客户端产品多采用这种方式来组织界面,从而很好的将界面和逻辑分离,同时易于实现各种超炫的界面效果如换,换肤,透明等。 DirectUI 旨在满足客户端界面快速开发的需要,同时融入业界前沿的皮肤技术,为用户创建更加高效,专业的界面。
图1-1 MSN的DirectUIHWND类
图1-2 迅雷7的XLUEFrameHostWnd窗口类
1.2Bodsoft DirectUI界面库有何优点?
Bodsoft DirectUI是一款快速界面开发工具,它只需少量代码既能实现复杂的用户界面,将软件开发者
从繁琐的界面开发中解脱出来,专注于程序核心代码的开发。据统计,传统应用程序开发中界面代码就约占了1/3左右,甚至更多。Bodsoft DirectUI 相较于传统界面开发,效率大大提升,也为企业节省了大量成本。
Bodsoft DirectUI支持如下特点:
1. BodSoft DirectUI Library支持XML配置。
2. BodSoft DirectUI Library支持自定义控件。
3. BodSoft DirectUI Library支持Windows消息映射。
4. BodSoft DirectUI Library支持多种图片格式。flex软件
5. BodSoft DirectUI Library支持Windows平台的多种开发工具(VC++、VB、VS.Net、PowerBuilder、Delphi、C++Builder等)。
6. BodSoft DirectUI Library对算法进行了优化,以减少内存的使用。
7. BodSoft DirectUI Library提供丰富的帮助文档。
8. BodSoft DirectUI Library配套的界面开发工具提供了快速开发DirectUI界面的功能。
9. BodSoft DirectUI Library支持换肤与调。
第2章快速使用Bodsoft Directui进行开发
2.1下载
用户可以从Bodsoft的下载页面(www.bodsoft/download.html)进行下载,也可以从国内各个共享软件下载站进行下载。
2.2准备图片等资源文件
用户可以使用试用版中DEMO的图片资源,也可以从网上相应的图片资源,在不熟悉XML配置文件的情况下,可以将图片尺寸和图片名称修改成和DEMO中的图片资源一致,然后进行覆盖就可以轻松实现换肤。
2.3运用到工程
在您的工程中使用Bodsoft DirectUI界面库是非常简单的,我们强烈建议您在将我们的库运用在您的工
程前阅读我们的示例代码。以下分别对Win32工程和MFC工程如何使用Bodsoft DirectUI界面库进行介绍。
2.3.1Win32工程
2.3.1.1获得动态库、lib文件和头文件
打开安装目录,include目录下存放的都是头文件,bin目录下的dulib.dll是您的程序运行时所需要的动态链接库,lib目录下的dulib.lib是您的程序在编译链接的时候需要链接进去的静态库。
2.3.1.2创建新工程
创建新的Win32工程,下面以DirectUITest这一工程名称在VS2008环境下开发为例。创建工程如下图所示:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。