首页  > 教程

此教程将会指导您如何使用我们的DirectUI Library界面开发库,其中包括安装指南、DEMO运行等教程。在您下载完 BodSoft DirectUI Library之后,可按照如下的步骤来使用我们的开发库。

1.安装指南

从网站下载完安装包后,双击安装包开始安装。按照BodSoft DirectUI Library安装向导上的提示,主要的步骤如下:

  1. 单击 BodSoft DirectUI Library安装向导欢迎页面的Next 按钮;
  2. 在许可认可页面,仔细阅读BodSoft DirectUI Library License Agreement,随后选择"同意"并单击Next按钮。
  3. 在目录选择页面,选择要安装的目录并单击Next安装;
  4. 安装完毕后单击Finish完成安装 。

 

2.Demo运行
单击桌面上的BodSoft DirectUI Library快捷方式来运行Demo程序。

1

  1. Control Demo按钮
    单击Control Demo 按钮,将会运行控件Demo程序,控件Demo程序演示了BodSoft DirectUI Library的控件。
  2. QQ2009 Demo按钮
    单击QQ2009 Demo 按钮,将会运行控件QQ2009 Demo程序,QQ2009 Demo是用BodSoft DirectUI Library开发的IM软件界面演示程序。
    提示:QQ2009 Demo是我们IM类软件界面解决方案的一个典型例子。
  3. QQPlayer Demo按钮
    单击QQPlayer Demo 按钮,将会运行控件QQPlayer Demo程序,QQPlayer Demo是用BodSoft DirectUI Library开发的播放器软件界面演示程序。
    提示:QQPlayer Demo是我们播放器类软件界面解决方案的一个典型例子。
  4. Demo Folder按钮
    单击QQPlayer Demo 按钮,将会打开BodSoft DirectUI Library的安装目录。

    1

 

3.运用到您的工程中
如果您是Win32 工程,请参照如下步骤:

  1. 从BodSoft DirectUI Library安装目录获得dulib.dll,dulib.libinclude目录下的所有头文件。当然您也需要为您的应用程序准备好图片。
  2. 新建一个Win32工程,打开stdafx.h头文件,增加如下代码:#include "../../include/dulib.h"include目录的位置视您的工程目录结构做相应的改变。
  3. 打开[your project name].cpp文件定义全局变量duWindowManager *g_pWM = NULL;
  4. 在您的[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;
    }
  5. 编写配置文件。详情查看编写配置文件教程。
  6. 编写代码读取配置文件。
    BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
    {
        ......
        g_pWM = (duWindowManager *)duLoadStyle("skin\\QQPlayer\\config.xml");
        ......
    }
  7. 编写脚本文件。详情查看编写脚本文件教程。
  8. 编译生成可执行文件,将dulib.dll放入到生成的可执行文件目录中,运行程序。
  9. 注:MFC工程、Delphi工程等其他工程如何使用请查看安装包中相应的Sample程序。

4.编写配置文件
编写配置文件。 您可以查看XML结构来了解我们库的配置文件的结构,您也可以查看在线帮助文档来查看xml文档各节点的属性。您也可以查看怎样配置样式怎样配置控件的大小、位置和Z坐标这两篇教程。

 

5.编写脚本文件
编写脚本文件。您可查看教程怎样写JavaScript来响应消息?

 

6.使用工具生成
控件布局、配置文件编写与验证和脚本文件的编写都可以通过我们的UIDesigner工具来完成。目前该工具只对企业版用户开发,敬请谅解,如有疑问,可以联系我们。

5

 

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