[DuiLib教程2]第一个测试Demo的配置
来源:互联网 发布:电气图设计软件 编辑:程序博客网 时间:2024/05/29 08:51
分为以下三步:
1)首先在C盘下简历DuiLib的文件夹,在DuiLib文件夹下建立builid文件夹,build文件夹下建立include文件夹和x86文件夹,x86文件夹下建立lib和bin文件夹
这个我仿照的是OpenCv代码的组织形式
2)将Duilib源代码中的Duilb的include头文件考到C盘Duilib相应的目录中
3)将DuiLib.lib库放在x86下的lib中,DuiLib.dll放在bin下
二 配置系统环境
将C:\Duilib\build\x86\bin放在系统环境中
三 建立项目,配置包含目录和库目录(类似OpenCv)
四 配置连接器的,附加依赖项DuiLib.lib
五 写测试用例
1 建立一个空的WIN32项目
2 编写以下代码,运行
#pragma once#include <UIlib.h>using namespace DuiLib;class CDuiFrameWnd : public CWindowWnd, public INotifyUI{public: virtual LPCTSTR GetWindowClassName() const { return _T("DUIMainFrame"); } virtual void Notify(TNotifyUI& msg) {} virtual LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) { LRESULT lRes = 0; if( uMsg == WM_CREATE ) { CControlUI *pWnd = new CButtonUI; pWnd->SetText(_T("Hello World")); // 设置文字 pWnd->SetBkColor(0xFF00FF00); // 设置背景色 m_PaintManager.Init(m_hWnd); m_PaintManager.AttachDialog(pWnd); return lRes; } if( m_PaintManager.MessageHandler(uMsg, wParam, lParam, lRes) ) { return lRes; } return __super::HandleMessage(uMsg, wParam, lParam); }protected: CPaintManagerUI m_PaintManager;};int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){ CPaintManagerUI::SetInstance(hInstance); CDuiFrameWnd duiFrame; duiFrame.Create(NULL, _T("DUIWnd"), UI_WNDSTYLE_FRAME, WS_EX_WINDOWEDGE); duiFrame.ShowModal(); return 0;}
阅读全文
0 0
- [DuiLib教程2]第一个测试Demo的配置
- [DuiLib教程2]DuiLib第一个测试Demo的注释
- code::blocks配置编译cuda并进行第一个demo的测试
- DuiLib的第一个win32程序
- duilib入门简明教程 -- 第一个程序 Hello World(3)
- VS 2008 Duilib 环境配置与第一个工程
- pyalgotrade教程1--第一个demo
- pyfolio教程1--第一个pyfolio demo
- 配置duilib教程
- 第一个jqGrid的demo
- 我的第一个demo!
- angularJS的第一个demo
- struts2的配置与第一个测试程序
- 2013 duilib入门简明教程 -- 第一个程序 Hello World(3)
- 自己的第一个NDK的Demo
- Appium+java实现自动化测试第一个demo
- 第一个Flash Builder4的Demo
- 自己的第一个游戏demo
- Java内置的观察者模式的使用
- 一文读懂地球上各大物联网平台
- MOOC清华《程序设计基础》第1章第1题:三角形求面积
- 开发手记--解决scrollView 填充不满问题
- 横竖屏切换 cocos2dx
- [DuiLib教程2]第一个测试Demo的配置
- 【信号】---关于SIGCHLD信号
- transform.Find() sends null value的解决方案
- java按指定的字节Byte的起始位置截取长度截取字符串
- BP神经网络
- 在ubuntu环境下进行Opencv分类器的训练
- 编译原理之文法
- 和为S的两个数
- Debian本地源的创建及应用