此教程将会指导您如何使用我们的DirectUI Library界面开发库,其中包括安装指南、DEMO运行等教程。在您下载完 BodSoft DirectUI Library之后,可按照如下的步骤来使用我们的开发库。
1.安装指南
从网站下载完安装包后,双击安装包开始安装。按照BodSoft DirectUI Library安装向导上的提示,主要的步骤如下:
- 单击 BodSoft DirectUI Library安装向导欢迎页面的Next 按钮;
- 在许可认可页面,仔细阅读BodSoft DirectUI Library License Agreement,随后选择"同意"并单击Next按钮。
- 在目录选择页面,选择要安装的目录并单击Next安装;
- 安装完毕后单击Finish完成安装 。
2.Demo运行
单击桌面上的BodSoft DirectUI Library快捷方式来运行Demo程序。

- Control Demo按钮
单击Control Demo 按钮,将会运行控件Demo程序,控件Demo程序演示了BodSoft DirectUI Library的控件。 - QQ2009 Demo按钮
单击QQ2009 Demo 按钮,将会运行控件QQ2009 Demo程序,QQ2009 Demo是用BodSoft DirectUI Library开发的IM软件界面演示程序。
提示:QQ2009 Demo是我们IM类软件界面解决方案的一个典型例子。 - QQPlayer Demo按钮
单击QQPlayer Demo 按钮,将会运行控件QQPlayer Demo程序,QQPlayer Demo是用BodSoft DirectUI Library开发的播放器软件界面演示程序。
提示:QQPlayer Demo是我们播放器类软件界面解决方案的一个典型例子。 - Demo Folder按钮
单击QQPlayer Demo 按钮,将会打开BodSoft DirectUI Library的安装目录。
3.运用到您的工程中
如果您是Win32 工程,请参照如下步骤:
- 从BodSoft DirectUI Library安装目录获得dulib.dll,dulib.lib和include目录下的所有头文件。当然您也需要为您的应用程序准备好图片。
- 新建一个Win32工程,打开stdafx.h头文件,增加如下代码:#include "../../include/dulib.h"。include目录的位置视您的工程目录结构做相应的改变。
- 打开[your project name].cpp文件定义全局变量duWindowManager *g_pWM = NULL;
- 在您的[your project name].cpp文件中加入初始化和结束代码。
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
......
char szAppPath[MAX_PATH];
::GetModuleFileName(GetModuleHandle(NULL), szAppPath, MAX_PATH);
char *pXmlFile = strrchr(szAppPath, '\\');
if ( pXmlFile )
{
*pXmlFile = '\0';
pXmlFile = strrchr(szAppPath, '\\');
strcat(szAppPath, "Skin\\DemoQQ2009\\config.xml");
g_pWM = (duWindowManager *)duLoadStyle(szAppPath);
}
......
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
......
switch (message)
{
case WM_CREATE:
{
g_pWM->duAttach(hWnd, "mainframe");//"mainframe" is the duwindow's name which was defined in the config.xml.
}
break;
......
}
int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow)
{
......
g_pWM ->FinalRelease();
return (int) msg.wParam;
}
- 编写配置文件。详情查看编写配置文件教程。
- 编写代码读取配置文件。
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
......
g_pWM = (duWindowManager *)duLoadStyle("skin\\QQPlayer\\config.xml");
......
}
- 编写脚本文件。详情查看编写脚本文件教程。
- 编译生成可执行文件,将dulib.dll放入到生成的可执行文件目录中,运行程序。
4.编写配置文件
编写配置文件。 您可以查看XML结构来了解我们库的配置文件的结构,您也可以查看在线帮助文档来查看xml文档各节点的属性。您也可以查看怎样配置样式
和怎样配置控件的大小、位置和Z坐标这两篇教程。
5.编写脚本文件
编写脚本文件。您可查看教程怎样写JavaScript来响应消息?
6.使用工具生成
控件布局、配置文件编写与验证和脚本文件的编写都可以通过我们的UIDesigner工具来完成。目前该工具只对企业版用户开发,敬请谅解,如有疑问,可以联系我们。

7.运行您的程序
将编译生成的应用程序和dulib.dll放入同一目录中,运行程序,体验BodSoft DirectUI Library给您开发界面上带来的快感吧!


