会SVN和配置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入门简明教程 -- VS环境配置(2)的更多相关文章

  1. 2013 duilib入门简明教程 -- VS环境配置(2)

        既然是入门教程,那当然得基础点,因为搜索duilib相关资料时,发现有些小伙伴到处都是编译错误,以及路径配置错误等等,还有人不知道SVN,然后一个个文件手动下载的.     其实吧,duili ...

  2. duilib入门简明教程 -- VS环境配置(2) Alberl

      既然是入门教程,那当然得基础点,因为搜索duilib相关资料时,发现有些小伙伴到处都是编译错误,以及路径配置错误等等,还有人不知道SVN,然后一个个文件手动下载的.     其实吧,duilib的 ...

  3. duilib入门简明教程 -- VS环境配置(2) (转)

    原文转自:http://www.cnblogs.com/Alberl/p/3342030.html     既然是入门教程,那当然得基础点,因为搜索duilib相关资料时,发现有些小伙伴到处都是编译错 ...

  4. duilib教程之duilib入门简明教程6.XML配置界面

    前面那些教程都是为了让小伙伴们从win32.MFC过渡到duilib,让大家觉得duilib不是那么陌生,如果大家现在还对duilib非常陌生的话,那就说明前面的教程做得不好,请大家在下面留言,我会一 ...

  5. 2013 duilib入门简明教程 -- 第一个程序 Hello World(3)

    小伙伴们有点迫不及待了么,来看一看Hello World吧: 新建一个空的win32项目,新建一个main.cpp文件,将以下代码复制进去: #include <windows.h> #i ...

  6. 2013 duilib入门简明教程 -- 事件处理和消息响应 (17)

        界面的显示方面就都讲完啦,下面来介绍下控件的响应.     前面的教程只讲了按钮和Tab的响应,即在Notify函数里处理.其实duilib还提供了另外一种响应的方法,即消息映射DUI_BEG ...

  7. 2013 duilib入门简明教程 -- FAQ (19)

        虽然前面的教程几乎把所有的知识点都罗列了,但是有很多问题经常在群里出现,所以这里再次整理一下.     需要注意的是,在下面的问题中,除了加上XML属性外,主窗口必须继承自WindowImpl ...

  8. 2013 duilib入门简明教程 -- 总结 (20)

        duilib的入门系列就到尾声了,再次提醒下,Alberl用的duilib版本是SVN上第个版本,时间是2013.08.15~       这里给出Alberl最后汇总的一个工程,戳我下载,效 ...

  9. DUILIB入门简明教程

      电子书下载: DUILIB入门简明教程.chm 文章作者:  Alberl 电子书制作: 邓学彬 目录: 2013 duilib入门简明教程 -- 前言(1) 2013 duilib入门简明教程 ...

随机推荐

  1. java的Swing编程====实现鼠标双击一下==画图===getMouseClicked的方法

    总结: 使用匿名类,但是用实现接口的方式呢??? package com.aa; import java.awt.Color; import java.awt.Graphics; import jav ...

  2. PTA 最大子列和问题(10 分)

    最大子列和问题(10 分) 给定K个整数组成的序列{ N​1​​, N​2​​, ..., N​K​​ },“连续子列”被定义为{ N​i​​, N​i+1​​, ..., N​j​​ },其中 1≤ ...

  3. PHP大小写:函数名和类名不区分,变量名区分

    PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下. 但我不是鼓励大家去用这些规则.推荐大家始终坚持“大小写敏感”,遵循统一的代码规范. 1. 变量名区分大小写 <?p ...

  4. Java学习之Dubbo+ZooKeeper分布式服务Demo

    背景:在之前的一个<Java学习之SpringBoot整合SSM Demo>分享中说到搭建ZooKeeper和Dubbo分布式框架中遇到了一些技术问题没能成功,只分享了其中的一个中间产物, ...

  5. mysql索引原理与慢查询优化2

    七 正确使用索引 一 索引未命中 并不是说我们创建了索引就一定会加快查询速度,若想利用索引达到预想的提高查询速度的效果,我们在添加索引时,必须遵循以下问题 1 范围问题,或者说条件不明确,条件中出现这 ...

  6. NAS网络存储

    NAS(Network Attached Storage)网络存储基于标准网络协议实现数据传输,为网络中的Windows / Linux / Mac OS 等各种不同操作系统的计算机提供文件共享和数据 ...

  7. 3.Periodic Tasks

     celery beat是一个调度器,它可以周期内指定某个worker来执行某个任务.如果我们想周期执行某个任务需要增加beat_schedule配置信息.   broker_url='redis:/ ...

  8. eth0&nbsp;no&nbsp;such&nbsp;device(reload)

    转载自:http://blog.chinaunix.net/uid-25554408-id-292638.html 今天我在vmware里安装了虚拟机,安装虚拟机就想安装vmware tools(这个 ...

  9. IAR&nbsp;FOR&nbsp;ARM&nbsp;各版…

    用过Keil和IAR,个人感觉是IAR还是很不错的.下载地址是: http://files.iar.com/ftp/pub/box/CD-EWARM-6301-3142.zip V6.30.1(该地址 ...

  10. AOP操作术语