随笔分类 - library
使用C++读写Excel
摘要:1.导入Excel类型库 使用Visual C++的扩展指令#import导入Excel类型库: 1 2 3 4 5 6 7 8 9 10 11 12 #import "C:\\Program Files\\Common Files\\microsoft shared\\OFFICE14\\MSO.
阅读全文
Excel文件操作方式比较
摘要:C++读取Excel的XLS文件的方法有很多,但是也许就是因为方法太多,大家在选择的时候会很疑惑。由于前两天要做导表工具,比较了常用的方法,总结一下写个短文,1.OLE的方式这个大约是最常用的方式,这个方式其实启动了一个EXCEL的进程在背后读写EXCEL文件,这个方式的最大好处是什么事情都能做。包...
阅读全文
duilib库分析: 消息流程分析
摘要:转看下CWindowWnd类与CPaintManagerUI类是咋进行消息分发的吧.1. 先看下CPaintManagerUI类的MessageLoop函数:voidCPaintManagerUI::MessageLoop(){MSGmsg={0};while(::GetMessage(&msg,N...
阅读全文
在 VC6 中使用 GdiPlus-使用
摘要:下面用 VC6 来写一个 GdiPlus 的 Demo 工程Step1:新建一个名为 Demo_GdiPlus 的 MFC AppWizard(exe) 工程操作步骤:(1)主菜单File->New...,选择 Projects 选项卡;(2)在工程类型列表中选中 MFC AppWizard(exe...
阅读全文
界面库收集
摘要:刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得。不敢藏私,希望和一些新手朋友们分享交...
阅读全文
openGl 基础
摘要:最近由于手机项目中需要用到OpenGL ES的知识,所以这段时间正在研究OpenGL的相关知识。因为OpenGL ES是OpenGL的剪裁版本,所以我直接从OpenGL入手,然后再去看OpenGL ES就很容易上手。从此篇开始,我将发表一系列文章来逐步深入介绍OpenGL的相关知识,开发我们可以...
阅读全文
WebKit 在 Windows 平台下编译小结
摘要:虽然WebKit 已经越来越多的被广大程序员接受,但其编译过程却非常之痛苦。下面将我编译WebKit 代码的经验与大家分享。1)获取WebKit 源代码 WebKit 源代码是使用Subversion 工具做管理的。因此,只要具备Subversion 客户端就可以从http://svn.webkit.org/repository/webkit/trunk 获取源代码。但是,这并不是最好的方式。在实际编译过程中通过svn拿下来的代码有可能为你带来许多的烦恼。因此,我推荐从WebKit的Nightly build 直接下载WebKit 源代码压缩包。具体地址是:http://nightly.we.
阅读全文
webkit
摘要:最近几天因为项目需要编译了一次Webkit,因为其中颇费周折,所以把自己的编译过程的总结分享一下,希望能给大家帮助。参考网站http://www.webkit.org/1. 编译环境的搭建(1)Visual Studio由于官方指导上面说:暂不支持VS2005以后的版本(newer versions of Visual Studio are currently unsupported)所以为了避免出现不可预料的错误,果断放弃了VS2010,新建了一个Win7虚拟机,装上了VS2005 Team Suite CHS接下来安装VS2005的各种补丁Microsoft Visual Studio 2
阅读全文
网络库比较
摘要:1. ACE - Adaptive Communication Environmenthttp://www.cs.wustl.edu/~schmidt/ACE.html2. Common G++ (GNU)http://www.gnu.org/software/commoncpp/3. Socket++ version 1.11http://www.cs.utexas.edu/users/lavender/courses/socket++/4. Socket++ version 1.12+http://www.linuxhacker.at/socketxx5. SocketManhttp://
阅读全文
音频视频解决方案:GStreamer/ffmpeg/ffdshow/directshow/vfw
摘要:音频视频编程相关:GStreamer/ffmpeg/directshow/vfw linux和window下几种流行的音频视频编程框架作一个总结,防止自己迷惘,免于晕头转向。 一、GStreamer GStreamer is a library that allows the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing.
阅读全文
界面换肤
摘要:VC6.0中MFC界面换肤简例 利用VC中的MFC进行界面设计时,发现界面上的各控件无法简易地进行调整,比如字体大小、颜色、格式等。 为了改变外观,小小地美化一下,今天决定动手一试。 网上提供的库和方法不计其数,我选择了SkinMagic的破解版http://ishare.iask.sina.com.cn/f/34174084.html。 其实具体用时,只需其中的几个文件,下面简单介绍一下整个流程:1、打开VC6.0,新建一个MFC基于对话框的应用程序Skin;2、在CSkin.cpp(.h文件添加在StdAfx.h中也可行)中添加: #include "SkinMagicLib..
阅读全文
在Windows下编译Emacs
摘要:在Windows下编译Emacs Windows下编译好的Emacs主要有两个版本,一个来自http://nqmacs.sourceforge.net/,另一个来自http://www.crasseux.com/emacs/。这两个版本都很好用,但是如果你想用最新的版本,你就需要自己编译一个Emacs,下面介绍一下我的编译过程(main branch和unicode branch都适用)。 如果你不愿意编译,或者编译过程出现问题,可以到这里下载我编译好的CVS Emacs。直接下载CVS Emacs源代码 我是使用Cygwin中的cvs来下载Emacs源代码的,命令如下:$expor...
阅读全文
duilib简史
摘要:关于duilib的介绍就不多讲了,一来不熟,二来小伙伴们想必已经对比了多个界面库,也无需赘述。下面进入正题: 不看广告看疗效! 已有众多知名公司采用duilib做为界面库,如华为网盘、PPS(PPS和华为之前都是用UIPower)、金山快盘(也没用自家的界面库)、酷我音乐、爱奇艺视频、百度杀毒、百度卫士、百度管家等一系列产品。而duilib自己提供的Demo有QQ、QQ旋风、360等等。下面是一部分截图:
阅读全文
8个免费且实用的C++ GUI库(转载)
摘要:原文链接:http://zoomzum.com/8-free-and-useful-c-gui-libraries/作者的话:C++标准中并没有包含GUI,这也使得C++开发图形化界面需要依赖于第三方的库。实际上,图形界面恰恰是C++的强项,小到平常使用的各类桌面软件,大到魔兽世界这样的游戏,都是C++擅长的地方。C++之所以能做到这一点,原因在于它是一门即能提供极高的性能,又能提供良好接口的语言。C性能很高,但是封装太差;Java封装很好,但性能不适合做界面开发,更别谈大型游戏。C++的GUI库除了最为人所熟知的MFC,其实还有其它很多,这篇文章列举了8个免费且实用的C++ GUI库。C++
阅读全文
tinyxml使用笔记与总结
摘要:在TinyXML中,根据XML的各种元素来定义了一些类: TiXmlBase:整个TinyXML模型的基类。TiXmlAttribute:对应于XML中的元素的属性。TiXmlNode:对应于DOM结构中的节点。TiXmlComment:对应于XML中的注释。TiXmlDeclaration:对应于XML中的申明部分,即。TiXmlDocument:对应于XML的整个文档。TiXmlElement:对应于XML的元素。TiXmlText:对应于XML的文字部分。TiXmlUnknown:对应于XML的未知部分。 TiXmlHandler:定义了针对XML的一些操作。例如:GototheToys
阅读全文
freetype
摘要:FreeType编译及使用心得收藏FreeType是一款字体服务库,它支持多种字体,并且提供高效,高质量的文字。freetype相关介绍见:http://blog.csdn.net/ganxingming/archive/2006/06/05/774796.aspx1, 编译FreeType 解压后进入./include/freetype,复制config到当前文件夹,随便去个什么名,这里我用custom_config然后进入 ./builds/win32/visualc 这里是vs工程,因为FreeType的支持相当广泛,有很多我们不需要东西,因此需要重新编译FreeType。 而刚才我们复
阅读全文
VC6 下 libpng 库的编译与初步使用
摘要:VC6 下 libpng 库的编译与初步使用目录libong 库的介绍VC6 下 libpng 的编译下载 libpng 与 zlib进行编译得到 .lib 文件初步使用对 VC6 进行设置将 .lib 文件添加到工程设置中使用 libpng 检测文件是否为 png 格式的图像libpng 官方手册一、libpng 库的介绍libpng 用于处理 png 格式的图片, 是一套比较完善的 png 图片处理库, 免费、开源, 因此受到了很高的好评。遗憾的是, 它的官方网站: htp://www.libpng.org/ 现已不能直接访问。但是我们依然能够通过 sourceforge 来下载所需的相关
阅读全文
Windows上编译libtiff
摘要:将libtiff 4.0.3解压到[工作目录]/tiff/tiff-4.0.3对于Release,编辑tiff/tiff-4.0.3里面的nmake.opt如下选项,去掉注释:JPEG_SUPPORT = 1 JPEGDIR = [工作目录]/jpeg/libjpeg JPEG_INCLUDE = -I$(JPEGDIR) JPEG_LIB = $(JPEGDIR)/Release/libjpeg.libZIP_SUPPORT = 1 ZLIBDIR = [工作目录]/zlib/install ZLIB_INCLUDE = -I$(ZLIBDIR)/include ZLIB_LIB = $(Z
阅读全文
STL,ATL,WTL之间的联系和区别
摘要:一、STL即 Standard Template Library (标准模板库) STL是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。从根本上说,STL是一些“容器”的集合,这些“
阅读全文