当前位置:   article > 正文

DuiLib界面库学习笔记(开始例子)_dulib皮肤库

dulib皮肤库

       DuiLib界面库学习笔记(开始例子)

       编译好DuiLib之后,接下来就可以开始开发实际的应用程序了。

       首先,创建Win32项目DuilibDemo,配置类型为为应用程序,修改项目属性:


     WIN32
    NDEBUG
    _WINDOWS

   

   在项目工程中stdafx.h文件中包含DuiLib头文件和库目录:

   头文件为:

   

    引入代码为:

  1. // Dullib库
  2. #include <windows.h>
  3. #include <objbase.h>
  4. #include "include\DuiLib\UIlib.h"
  5. using namespace DuiLib;
  6. #ifdef _DEBUG
  7. # ifdef _UNICODE
  8. # pragma comment(lib, "lib\\DuiLib\\DuiLib_ud.lib")
  9. # else
  10. # pragma comment(lib, "lib\\DuiLib\\DuiLib_d.lib")
  11. # endif
  12. #else
  13. # ifdef _UNICODE
  14. # pragma comment(lib, "lib\\DuiLib\\DuiLib_u.lib")
  15. # else
  16. # pragma comment(lib, "lib\\DuiLib\\DuiLib.lib")
  17. # endif
  18. #endif


新建一个继承自WindowImplBase的类CDuilibDemoWnd:

  1. #pragma once
  2. class CDuilibDemoWnd :
  3. public WindowImplBase
  4. {
  5. public:
  6. CDuilibDemoWnd(void);
  7. ~CDuilibDemoWnd(void);
  8. protected:
  9. // 需要返回 皮肤XML 所在的文件夹
  10. virtual CDuiString GetSkinFolder() { return _T ("skin"); };
  11. // 需要返回 皮肤 XML 的文件名(也可以包含路径)
  12. virtual CDuiString GetSkinFile() { return _T ("DuilibDemo.xml"); };
  13. // 需要返回这个窗口的类名,这个类名用于 RegisterClass.
  14. virtual LPCTSTR GetWindowClassName(void) const { return _T ("DuilibDemo_Wnd"); };
  15. };


最后编写主函数:

  1. // DuilibDemo.cpp : 定义控制台应用程序的入口点。
  2. //
  3. #include "stdafx.h"
  4. #include "DuilibDemoWnd.h"
  5. int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow)
  6. {
  7. // 加载XML的时候,需要使用该句柄去定位EXE的路径,才能加载XML的路径
  8. CPaintManagerUI::SetInstance(hInstance);
  9. // 生成对象
  10. CDuilibDemoWnd* wnd = new CDuilibDemoWnd;
  11. wnd->Create(NULL, NULL, UI_WNDSTYLE_DIALOG, 0);
  12. wnd->CenterWindow();
  13. // 模态对话框代替非模态对话框显示
  14. wnd->ShowModal();
  15. //wnd->ShowWindow();
  16. // 消息循环
  17. //CPaintManagerUI::MessageLoop();
  18. // 删除对象
  19. delete wnd;
  20. return 0;
  21. }


     关于DuiLib的使用可以参考源码中doc文档和Demo例子:


      网上比较好的DuiLib学习博客:

      http://www.cnblogs.com/Alberl/p/3354459.html

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号