`
chinamming
  • 浏览: 151307 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

duilib入门简明教程 -- VS环境配置

 
阅读更多
既然是入门教程,那当然得基础点,因为搜索duilib相关资料时,发现有些小伙伴到处都是编译错误,以及路径配置错误等等,还有人不知道SVN,然后一个个文件手动下载的。
其实吧,duilib的定位好像是这样的: 有一定的界面基础,懂MFC、WTL、windows消息机制等等。不然的话,即使环境配置好了,看Demo也绕晕你~\(^o^)/~
所以对于没有任何基础的童鞋,请先打好基础,不然学习duilib会走更多歪路,推荐以下资料:
书籍:《windows程序设计
教程: 孙鑫视频(这个我只下载了,但没看过,不过评价不错)
网站:国际知名网站(国外网站:现在比codeguru好很多了,虽然是英文,但是有图文描述,加上翻译软件,源码面前了无秘密)
编程入门网(国内网站:我大学做QQ申请器时根本就不懂MFC,结果硬是一个个控件的查资料,就靠它了)
VC知识库(国内网站:现在有些要收费了)
其他的网站就不一一列举了,因为后来找资料都直接上codeproject,所以很多网站早就记不清楚了。
最重要的一点:善用搜索引擎,只要会搜索,上面的资料都是很容易搜出来的,这是第一要素。
一、下面首先介绍一下SVN的使用,怎么下载和安装我就不讲了~O(∩_∩)O~,直接进入使用阶段:
1、在资源管理器任意空白处点击右键菜单,选择【SVN Checkout】(中文版选择【SVN 检出】)
2、在URL栏输入duilib的SVN地址:http://duilib.googlecode.com/svn/trunk
即可下载到duilib的代码,如图:
二、SVN的使用就介绍完了,下面接着duilib的环境配置:
1、打开duilib.sln
2、在解决方案【Duilib】上右键选择【设为启动项目】
3、在系统菜单【生成】里选择【批生成】
4、先点击【全选】,再点击【生成】即可生成dll和Demo
5、你会发现一些编译错误,没关系,这只是某个工程在Unicode编译不通过而已,不过我们有多字节的exe可以看效果就行了。
吐槽:由于官方群不会在意这些细节问题,所以这个bug一直留在那里。本来想给它改了这个bug,但是后来发现Demo太乱了,我需要做的事情远比这个重要,而且对于入门者来说,这真的只是其中很小的一个问题。并且发过另一个bug修改给官方,很久了都没合并到SVN上面去,所以也无能为力了。(其实这些都是懒的借口~\(^o^)/~)
友情提示下,官方群的态度有很多种,比如【提问的目的是获得启发,而不是解决现有的困境 】、【推崇第一个提出问题的人解决问题】等等,如果小伙伴们去提建议啥的,很可能会被气得退群(据说发生过多次类似事件),所以,学学群里常见的态度:请【不要在意那些细节】~\(^o^)/~
对于一个开源项目,作者的精神已经很值得佩服了,这个开源库比大部分商业库都要好,可谓集作者多年之心血,现在开源出来,却被天朝的环境所XX了,所以作者不再维护这个库我们是非常理解的。
不过还是希望没有接触过Unicode的小伙伴们能把这个编译错误改了,练手的同时也修复了bug,一举多得~O(∩_∩)O~
6、虽然有部分编译错误,但是已经生成了dll,并且可以在bin目录看到各种Demo,小伙伴们先打开exe试试效果吧^_^
7、配置VS环境(为了照顾新手,就直接用SVN代码的目录了)
在VS的菜单里,选择【工具】-【选项】-【项目和解决方案】-【VC++目录】,
在【包含文件】中添加目录,其路径为【Duilib】的路径,
在【库文件】中添加目录,其路径为【Lib】的路径
其中【bin】目录里的是dll,后面自己新建工程时需要拷贝到exe目录下
8、环境配置好后,就可以开始使用duilib啦。
怎么新建工程就不说了,win32、MFC工程都可以。
要记住的是,需要把dll(dll在【bin】目录里)拷贝到自己工程的exe目录下,不了解的干脆就把4个dll都放到自己工程的Debug及Release下吧。
如下图,将4个dll放到自己工程的exe目录下
环境配置教程到此结束,如有不懂或者不妥之处,请直接在评论里留言~\(^o^)/~


分享到:
评论

相关推荐

    duilib入门简明教程示例程序_duilib_DuiLib入门例程_duilib入门教程_stood5gw_duilib菜单_

    本教程将围绕"duilib入门简明教程示例程序"展开,帮助初学者理解并掌握DuiLib的基本用法。 一、DuiLib概述 DuiLib全称为“Duilib Library”,由stood5gw开发并维护。它基于Windows API,采用XML描述界面布局,支持...

    【2013 duilib入门简明教程 -- 完整的自绘标题栏(8) 】 的按钮图片资源

    这个教程“2013 duilib入门简明教程 -- 完整的自绘标题栏(8)”聚焦于如何使用Duilib来创建自定义的标题栏,其中包括对按钮图片资源的处理。在Windows应用程序中,标题栏通常包含窗口控制按钮,如最小化、最大化和...

    2013 duilib入门简明教程 整个工程(含资源、代码).zip

    2013 duilib入门简明教程系列的所有资源和代码。 2013 duilib入门简明教程系列的所有资源和代码。 2013 duilib入门简明教程系列的所有资源和代码。 2013 duilib入门简明教程系列的所有资源和代码。

    DUILIB入门简明教程

    2013 duilib入门简明教程 前言(1) VS环境配置(2) 第一个程序 Hello World(3) 响应按钮事件(4) 自绘标题栏(5) XML配置界面(6) XML基础类(7) 完整的自绘标题栏(8) 界面布局(9) 界面设计器 DuiDesigner (10) 部分bug ...

    2013 duilib入门简明教程 整个工程(含资源、代码)【整理】

    2013 duilib入门简明教程 整个工程(含资源、代码)【整理】

    DuiLib入门简明教程

    《DuiLib入门简明教程》是一本专为初学者设计的指南,由Alberl撰写,邓学彬编排,旨在帮助读者快速理解和掌握DuiLib这一强大的UI库。DuiLib是一款基于Windows平台的界面开发库,它提供了一套高效、简洁的API接口,...

    DUILib入门简明教程 PDF directui

    DUILib入门简明教程 PDF 版本 精排版。看了没入门包退分。

    2013 duilib入门简明教程 整个工程(含资源、代码)

    这个"2013 duilib入门简明教程 整个工程(含资源、代码)"是为初学者提供的一份完整的学习资料,包含了从零开始学习Duilib所需的所有资源和源代码。 首先,让我们来了解一下Duilib的核心概念和功能。Duilib是一个轻量...

    duilib入门简明教程 chm

    duilib入门文档 duilib教程 chm

    duilib入门进阶教程chm版.zip

    1. **安装与配置**:讲解如何下载Duilib库,以及如何在项目中集成和配置,包括设置编译器环境、添加库路径等步骤。 2. **基本组件介绍**:介绍Duilib中的各种控件,如Button、Edit、Static、ListCtrl等,以及它们的...

    duilib入门简明教程 整个工程(含资源、代码).rar

    这个“duilib入门简明教程”包含了一个完整的工程,旨在帮助初学者了解并掌握Duilib的基本用法。教程中可能包括了从搭建环境、创建基本窗口、添加控件到事件处理等各种实践操作。 在学习Duilib时,首先你需要理解它...

    duilib入门简明教程.ZIP

    Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率,本教程是Duilib入门级别的一套简单教程,从开始的环境配置到软件开发中界面布局再到控件的使用逐步深入,为...

    Visual Studio 2013 duilib入门简明教程包含网上最全例子(包括例子源码)

    总之,这个Visual Studio 2013下的Duilib入门教程是一个全面的学习资源,它将引导你从零开始掌握Duilib的使用。通过深入研究提供的源码,你不仅可以理解Duilib的基本概念,还能积累实际项目经验,为未来开发高效、...

    duilib入门简明教程

    相似内容的链接有的已经失效,有的下载后出现乱码,最新整理duilib内容,超链接均可用,一同分享同时向原作者致敬。

    DuiLib-SVN364-20121126

    标题"DuiLib-SVN364-20121126"指的是DuiLib的一个特定版本,SVN364,发布于2012年11月26日。DuiLib是一个用于Windows桌面应用开发的开源库,专注于用户界面(UI)的设计与实现。它提供了一套丰富的控件和组件,简化...

    duilib的小程序--初学使用

    安装好开发环境后,需要将DuiLib库添加到项目中,这样你就可以在代码中使用它的头文件和库文件。 在"hello_world"示例中,你可能会看到以下关键步骤: 1. 引入头文件:在C++源文件中,需要包含DuiLib的主头文件,...

Global site tag (gtag.js) - Google Analytics