wcscpy wcscpy_s strcpy strcpy_s的区别
摘要:原型声明:extern char *strcpy(char *dest,const char *src);头文件:string.h功能:把从src地址开始且含有NULL结束符的字符串赋值到以dest开始的地址空间说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符...
阅读全文
posted @
2015-11-19 15:29
超酷小子
阅读(1089)
推荐(0) 编辑
DuiLib通用窗口类WindowImplBase封装
摘要:.h头文件class WindowImplBase : public CWindowWnd, public INotifyUI, public IMessageFilterUI, public IDialogBuilderCallback, public SkinChangedReceiver{pu...
阅读全文
posted @
2015-11-17 16:14
超酷小子
阅读(2316)
推荐(0) 编辑
Duilib学习笔记《07》— 资源加载
摘要:Duilib的界面表现力能如此丰富,很大程度上得益于贴图描述的简单强大。通过之前的学习及参看相关例子,我们可以发现,在XML布局文件中,不管是窗体背景还是控件,都添加了对应的图片资源以此来美化界面。而很多人在参看例子时发现有着多种添加资源方式,其实总结下来可以简单概括为一下两种:简单模式使用文件名作...
阅读全文
posted @
2015-11-17 16:12
超酷小子
阅读(787)
推荐(0) 编辑
Duilib学习笔记《06》— 窗体基类WindowImpBase
摘要:在前面的例子中我们发现,窗口都是继承CWindowWnd、INotifyUI,然后重载相关函数去实现。显然,我们发现窗口的创建流程实际上都是差不多的,主要只是在OnCreate加载的配置文件不同等等…所以,能不能创建一个公有的窗体基类呢?其实,在duilib中已经提供了一个窗体基类WindowImp...
阅读全文
posted @
2015-11-17 16:11
超酷小子
阅读(1779)
推荐(0) 编辑
Duilib学习笔记《05》— 消息响应处理
摘要:在Duilib学习笔记《04》中已经知道了如何将窗体显示出来,而如何处理窗体上的事件、消息呢?一. 系统消息窗体显示的时候我们就已经说了,窗体是继承CWindowWnd类的,对于窗体的部分消息的处理,需要重载该类的LRESULTHandleMessage(UINTuMsg,WPARAMwParam,...
阅读全文
posted @
2015-11-17 16:07
超酷小子
阅读(2264)
推荐(0) 编辑
Duilib学习笔记《04》— 窗体显示
摘要:在前面已经了解了duilib控件以及界面布局相关内容,接下来就要考虑该如何将xml中描述的布局通过界面展现出来。实际上在Duilib学习笔记《01》中我们已经简单提到过基本的流程及元素创建机制。这里我们直接用Duilib学习笔记《03》最后提供的代码,下面我们就具体来说明:一.duilib调用设置#...
阅读全文
posted @
2015-11-17 16:04
超酷小子
阅读(2768)
推荐(0) 编辑
Duilib学习笔记《03》— 控件使用
摘要:在前面已经对duilib有个一个基本的了解,并且创建了简单的空白窗体。这仅仅只是一个开始,如何去创建一个绚丽多彩的界面呢?这就需要一些控件元素(按钮、文本框、列表框等等)来完善。一. Duilib控件简介在之前空白窗体的基础上,在界面上添加了一些控件,让大家先对这些控件效果有个基本的认识。如下图所示...
阅读全文
posted @
2015-11-17 15:59
超酷小子
阅读(2419)
推荐(0) 编辑
Duilib学习笔记《02》— 界面布局
摘要:1. 界面描述XML文件Duilib主要是通过XML来进行界面的布局配置,程序通过读取并解析XML文件来创建对应的窗体。DuiLib的页面布局分为三类:窗体(Window)、容器(Contain)和控件(Control)。顾名思义窗体就是要创建的窗口,容器则相当于是窗体内的一个子窗体,可以在容器内添...
阅读全文
posted @
2015-11-17 15:44
超酷小子
阅读(3691)
推荐(0) 编辑
Duilib扩展《01》— 双击、右键消息扩展
摘要:用过duilib的可能会发现,duilib中有些控件没能很好的区分左键、右键等消息。所以根据实际需要,我们需要进行相关区分处理,或者自行扩展。一. 左键、右键消息区分我们以CListUI控件来分析说明。对于CListUI控件,在实际应用中有时我们需要响应双击或右键消息来执行不同操作,而目前的duil...
阅读全文
posted @
2015-11-17 15:32
超酷小子
阅读(2518)
推荐(0) 编辑
Duilib学习笔记《01》— duilib整体框架认识
摘要:从GoogleCode上下载的duilib工程中附带的一副总体设计图(如下所示),可以先整体了解一下,有个初步的认识,对后续进一步深入了解学习会很有帮助。 通过设计图有了一个初步认识后,接下来开始进一步深入学习了解,主要从以下几个方面进行了解学习:库的组成;框架基本流程;元素创建机制;消息处理机制。
阅读全文
posted @
2015-11-17 15:23
超酷小子
阅读(2889)
推荐(0) 编辑
C++中rapidxml用法及例子
摘要:rapidxml是一个快速的xml库,比tinyxml快了50-100倍。本文给出创建、读取、写入xml的源码。 由于新浪博客不支持文本文件上传,在使用下面代码需要先下载rapidxml,关于这个库的下载地址为:官方网站:http://download.csdn.net/detail/u013...
阅读全文
posted @
2015-11-17 11:27
超酷小子
阅读(837)
推荐(0) 编辑
C++ Namespace 详解
摘要:命名空间的定义格式为:(取自C++标准文档)named-namespace-definition: namespace identifier { namespace-body }unnamed-namespace-definition: ...
阅读全文
posted @
2015-11-11 14:25
超酷小子
阅读(32111)
推荐(2) 编辑
C++异常处理 - try,catch,throw,finally的用法
摘要:写在前面 所谓异常处理,即让一个程序运行时遇到自己无法处理的错误时抛出一个异常,希望调用者可以发现处理问题. 异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制. 也许我们已经使用过异常,但是你习惯使用异常了吗? 现在很多软件都是n*365*24小时运行,软件的健壮性至...
阅读全文
posted @
2015-11-10 18:58
超酷小子
阅读(12207)
推荐(1) 编辑