Windows 平台
一码超神
这个作者很懒,什么都没留下…
展开
-
位图存储(MSDN)
位图应保存在文件中,使用与既定的位图文件格式,并分配了一个扩展名为.bmp 三个字符的名称。与既定的位图文件格式包括 BITMAPFILEHEADER 结构 以及紧随其后的BITMAPINFOHEADER、 BITMAPV4HEADER 或 BITMAPV5HEADER 结构。RGBQUAD 结构 (也称为颜色表) 的数组位于位图信息头结构之后。颜色表接着是一个索引颜色表的数组(实际的位图数据)。翻译 2011-11-23 08:12:14 · 2108 阅读 · 0 评论 -
小流涓涓成江海,拙技点点构平台——熬制文档,这些你都知道吗?
说到写文档我是极度蛋疼有没有?没办法,项目总是要验收的,设计文档、培训文档、**文档......不能少的。感觉这东西毫无技术含量值得我们这么大费周章去搞吗?反过来考虑了一下,没技术含量就做一把呗。最后发现自己效率极低,写出来的东西也是极烂的,我决定正视文档,并且把握用到的好用的东西分享出来,让文档不在成为项目过程中的痛。原创 2014-02-22 21:20:21 · 1652 阅读 · 2 评论 -
写一个简单计算器(C++程序设计原理与实践实例)
写一个计算器是入门级的练习,再写一个计算器的同时还理解了如何实现需要完成的功能才是写这个练习的终极目标。最开始我也只是傻傻的被填鸭式的叫着抄代码,在我看到C++之父的C++编程原理与实践后我才晓得如何让编码有意义,让代码表达我们的思考结果。原创 2012-03-08 23:12:56 · 27131 阅读 · 0 评论 -
通过树形控件中项的名称找到项(Finding an Item in a CTreeCtrl)
If you want to find an item in a tree control (CTreeCtrl from MFC) by its name you need a recursive function. Below is a function that does that. How does it work: you pass the text of the item to sea翻译 2014-03-29 12:17:06 · 2545 阅读 · 0 评论 -
CTreeCtrl 父结点联动子结点CheckBox
来自http://www.cnblogs.com/chain2012/archive/2011/06/22/2086647.html网上搜索了一番,发现没有一个符合我的要求的,于是自己写。程序功能实现:在按下父结点的CheckBox后,其子结点全部跟随父结点的CheckBox属性设置。实现步骤:1.重载CTreeCtrl的单击事件void CXMLT转载 2014-03-31 01:46:30 · 2396 阅读 · 0 评论 -
组合框的使用
组合框控件动态创建的用法,包括消息机制、属性修改等。翻译 2014-03-22 17:41:27 · 3422 阅读 · 0 评论 -
关于Visual Studio的路径搜索经验
Windows下,正常启动VS那么它是这样搜索的:通过 VC++目录 下的可执行目录、包含目录、库文件目录、引用文件目录、源文件目录和排除目录找出所需目录,其中可执行目录指向包含可执行文件的目录,通常是名字叫bin的文件夹,存放了.exe、.dll文件,对应这环境变量中的PATH;Ê包含文件对应了系统环境的INCLUDE变量,文件夹下通常包含的都是一些头文件.h或者.c、.cpp文件原创 2011-06-25 17:16:00 · 10775 阅读 · 0 评论 -
CMFCRibbonButton使用HICON作为参数的构造函数BUG
发现RibbonButton中的一个小bug翻译 2014-07-18 13:31:45 · 2201 阅读 · 1 评论 -
StretchDIBits函数(来自MSDN:StretchDIBits Function)
The StretchDIBits function copies the color data for a rectangle of pixels in a DIB, JPEG, or PNG image to the specified destination rectangle. If the destination rectangle is larger than the source r翻译 2011-11-21 12:44:11 · 4929 阅读 · 4 评论 -
字符串类型处理实战
概述 本文介绍了各种string(CString、string、QString)到char、char*、w_char的转换方法,不断更新原创 2011-04-15 21:27:00 · 3977 阅读 · 0 评论 -
OpenCV与MFC通用型图像处理开发实践
imagehandler 该程序的起源说来话长,它起源自上课的一次作业,后来又由于接触了OpenCV这个开源库,我就试图将OpenCV和MFC搓到一块,毕竟微软近来在界面上也下了狠功夫,尤其是Windows 7大获成功,而WP7.5和Windows 8跃跃欲试。结合Windows桌面也不失为一个有益的尝试。 目前的工作结果: 计划中的工作:(有兴趣的筒子可以一起学习QQ:5原创 2014-04-30 23:15:33 · 10605 阅读 · 2 评论 -
如何用Visual Studio编译IJG JPEG库
JPEG是一个很底层的库,很多工程会严重依赖它,但是编译的环境不同会严重影响库的稳定性和兼容性,关于如何用VS编译也有很多的介绍了,问题的关键在于如何使用makefile。翻译 2013-11-14 22:16:45 · 3428 阅读 · 0 评论 -
小心动态链接库链接静态库时的内存错误
来自技术博客最近写的模块,在独立的应用程序中测试是没问题的,但把它装配成DLL后,再在另一个应用程序中调用时却出现了内存错误。程序的模块链接关系大概是这样的:module就是我所写的模块,在这里被封装为DLL,因为要使用json相关的功能,该DLL链接了一个静态库 (jsoncpp.lib)。最后在应用程序中导入并使用module.dll,同时因为在应用程序中也需要用到json,所转载 2013-10-16 14:52:29 · 3145 阅读 · 0 评论 -
BitmapInfo Structure(BitmapInfo 结构来自MSDN)
BITMAPINFO 结构 BITMAPINFO 结构定义 DIB 的维度和颜色信息。语法 typedef struct tagBITMAPINFO {BITMAPINFOHEADER bmiHeader ;RGBQUAD bmiColors [1] ;} BITMAPINFO,* PBITMAPINFO ;成员bmiHeader翻译 2011-11-25 03:52:02 · 2357 阅读 · 0 评论 -
老相片——曾经的Windows
1981。。。。。。。。。。。。。。。。。。。。MSDOS开始流行,宜用程序只能和硬件打交道很难满足需求,1983年11月。。。。。。。。。。。。。。。。。。。。同年一月苹果Lisa发布,微软宣布Windows,1984年Macintosh发布1985年11月。。。。。。。。。。。。。。。。。。。Windows1.0发布,1987年11月。。。。。。。。。。。。。。。。。。。Windo原创 2011-10-17 04:31:41 · 1233 阅读 · 0 评论 -
双引号内字符串换行
使用VC IDE的时候有时候一对双引号内的字符串太长了,既影响又使得代码不整齐,怎样可以换行处理这样的情况呢?????疑惑当中!!!!!原创 2011-05-20 20:39:00 · 6921 阅读 · 1 评论 -
Visual Studio 2010报错——GetLastError()=716
前几天,打算给项目里加一个特殊处理的类,使用了快捷键Ctrl+Shift+x,想要打开MFC Class Wizard,可是却得到一个报错,缺少资源,文件被污染等等。后来,我又多次打开,都是这样,同时在调试过程中会提示一个中断,Output窗口中显示can't load image 138:GetLastErrot() = 716;,好在通过MSDN论坛中有人找到了问题的症结,提出了解决方案,原创 2012-04-08 10:12:28 · 2805 阅读 · 0 评论 -
开源三维点云平台——PCL(Point Cloud Library)
如何在Windows環境中搭建PCL——Point Cloud Library開發環境下載PCL的ALL_IN_ONE安裝包使用CMake構建簡單實例打開CMake界面程序,在文件夾下將CMakelist.txt文件直接拖到界面程序上運行即可注意事項在make的過程中要注意編譯器的版本,像我在Windows 7 64位 SP1 操作系統上裝了Visual Studio原创 2012-03-29 15:07:11 · 11898 阅读 · 0 评论 -
MFC下使用Ribbon(我的第一个有Ribbon的程序!)
Google MFC Ribbon 找到一个Step By Step 的例子,翻译一下,也根据自己的经验总结一下。就算是个备忘吧。。。。。。先说明一下本人使用的开发环境:操作系统:Win7 旗舰 SP1IDE:VS2010 旗舰 SP1(express 版本是没有MFC的哦)附上源代码下载1.建立MFC工程,如图:next到选择一下风格我选如图:其他都默认吧原创 2011-10-15 02:09:34 · 8929 阅读 · 2 评论 -
VC++2010 编译Boost C++库
1.下载安装包boost 1_45_0 http://sourceforge.net/projects/boost/files/boost/1.48.0/ 选择下载 windows 或 unix 版本 2.解压缩到d:\boost目录下 3.编译bjam (1)从vs2010的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Micro转载 2011-12-07 14:16:37 · 8135 阅读 · 0 评论 -
ArcGIS Product/version not specified. 解决方案
这两天运行一个基于ArcGIS Server 的webservice 网络应用程序,可是好事多磨,我的环境配置一直就跟我较着劲起先是提示HTTP 500 Internal Server Error原创 2011-07-12 01:00:01 · 4397 阅读 · 1 评论 -
动态链接库与主程序交互之[MFC] VC++动态链接库资源调用(一)
[MFC] VC++动态链接库资源调用在一个很大的项目中每个人会负责不同模块的开发,那么就需要动态链接的机制,主程序可以根据需要载入相应的模块。最近在开发一个项目模块正好学习了,关于动态库开发的一些经验分享的人并不是很多。看了许多帖子和博客很少可以做到所见即所需。本系列文章会考虑在不同平台下结合不同的开发库,基本属于入门级的。动态链接库的调用方法Windows平台下:a、在动态库程原创 2013-07-13 09:18:04 · 3810 阅读 · 0 评论 -
小流涓涓成江海,拙技点点构平台——多线程开发
关于线程概念性的东西就不再重复,线程应用的实践很会很好地印证这些基本的概念。我的实例:在消息响应函数中利用_beginthread()函数我创建了一个新的线程,我还没有用Window 32位平台上诸如CreateThread,_beginthreadEx()这等高端货。但是这个简单的东西他不好控制没有易于理解的结束进程的方法,关于_endthread我也查找了许多资料才最终确定有用原创 2013-10-17 02:14:14 · 1241 阅读 · 0 评论 -
关于osg,osgEARTH etc.开源库如何编译的一个小结
非常有幸,在老师的指引下我和开源世界结缘...倾心于其鲜活的生命力,源源不断的创新力,但是事情往往是有两面性的,在开源库来讲,就是他的使用还是比较麻烦,不像那些商业软件那样帮你打点好一切,在这里,一切你想要的都要自己去搞定,或许你将为打造一个开发环境而耗费一天,甚至一个礼拜。下面我就把我在编译这些库的过程和感受作一个记录,今天刚完成osgEARTH的编译,为了完成osgEARTH的编译我用了整原创 2012-04-05 22:46:03 · 5532 阅读 · 7 评论