DuiLib界面库

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

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


     WIN32
    NDEBUG
    _WINDOWS
   

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

   头文件为:

   

    引入代码为:

// Dullib库
#include <windows.h>
#include <objbase.h>
 
#include "include\DuiLib\UIlib.h"
 
using namespace DuiLib;
 
#ifdef _DEBUG
#   ifdef _UNICODE
#       pragma comment(lib, "lib\\DuiLib\\DuiLib_ud.lib")
#   else
#       pragma comment(lib, "lib\\DuiLib\\DuiLib_d.lib")
#   endif
#else
#   ifdef _UNICODE
#       pragma comment(lib, "lib\\DuiLib\\DuiLib_u.lib")
#   else
#       pragma comment(lib, "lib\\DuiLib\\DuiLib.lib")
#   endif
#endif


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


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


最后编写主函数:

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


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


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

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

  • 24
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值