追逐理想
如果你了解我,你就会喜欢我
posts - 151,comments - 60,views - 94万
09 2010 档案
调色板原理 & 编程
摘要:逻辑调色板结构LOGPALETTE,该结构定义如下:  typedef struct tagLOGPALETTE  {    WORD palVersion;  //调色板的板本号,应该指定该值为0x300;    WORD palNumEntries;//调色板中的表项数,对于灰度图像该值为256;    PALETEENTRY palPalEntry[1];//调色板中的颜色表项,由于该表项的... 阅读全文
posted @ 2010-09-19 14:47 人间奇迹 阅读(10645) 评论(1) 推荐(0) 编辑
DIB设备无关位图
摘要:DIB设备无关位图文件,这是一种文件格式,是为了保证用某个应用程序创建的位图图形可以被其它应用程序装载或显示一样。 DIB的与设备无关性主要体现在以下两个方面:DIB的颜色模式与设备无关。例如,一个256色的DIB即可以在真彩色显示模式下使用,也可以在16色模式下使用。256色以下(包括256色)的DIB拥有自己的颜色表,像素的颜色独立于系统调色板。由于DIB不依赖于具体设备,因此可以用来永久性地... 阅读全文
posted @ 2010-09-16 23:07 人间奇迹 阅读(2306) 评论(0) 推荐(0) 编辑
Window 系统 “位图”
摘要:一、概述 在Windows中每屏是一个图形图像,灵巧的Windows制作系统,面对庞大的图形编程任务,建立了为绘画多彩的边界、按钮、图标、字体的函数库。当然啦,通过Windows API,这些函数都是可调用的。所谓Windows显示屏幕以及数量众多的打印机其实都是属于“光栅设备”。在光栅设备中,一幅图象由多条扫描线以及能访问的单独像素构成。Windows也支持非光栅设备,比... 阅读全文
posted @ 2010-09-16 20:32 人间奇迹 阅读(2542) 评论(0) 推荐(0) 编辑
程序中使用动态连接库 && _declspec(dllexport)与_declspec(dllimport)
摘要:在DLL编写时,使用__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类。但是,MSDN文档里面,对于__declspec(dllimport)的说明让人感觉有点奇怪,先来看看MSDN里面是怎么说的:  ̶... 阅读全文
posted @ 2010-09-15 11:46 人间奇迹 阅读(2085) 评论(0) 推荐(0) 编辑
静态链接库(Lib) 与 动态链接库(DLL)
摘要:一、链接方式 与 lib库 概述  静态链接: 就是把文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;  动态链接: 就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。   静态链接库与动态链接库都是共享代码的方式,然而 (1)、如果采用静态链接库,则无论你愿不... 阅读全文
posted @ 2010-09-15 11:17 人间奇迹 阅读(1567) 评论(0) 推荐(0) 编辑
extern "C" 详解
摘要:1.引言 C++语言的创建初衷是 “a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重... 阅读全文
posted @ 2010-09-15 10:39 人间奇迹 阅读(1595) 评论(0) 推荐(1) 编辑
VS2008 核心功能汇总
摘要:(一)、VS2008添加 lib库 与 dll库 方法 方法一:   1. 点击菜单命令 “项目/属性”,弹出项目属性对话框;或者在解决方案视图或类视图中,右击项目名称,选“属性”,弹出项目属性对话框;   2. 在弹出对话框的活动配置中,选择“配置属性/链接器/输入/附加依赖项”,即可输入待加入的lib库文件,添加完毕点击&... 阅读全文
posted @ 2010-09-15 10:16 人间奇迹 阅读(333) 评论(0) 推荐(0) 编辑
VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏
摘要:首先,检测内存泄漏的基本工具是调试器和 CRT 调试堆函数。为了使用调试堆函数,必须在要检测内存泄漏和调试的程序中添加下面的语句:   MSDN 如是说:“必须保证上面声明的顺序,如果改变了顺序,可能不能正常工作。”至于这是为什么,我们不得而知。MS 的老大们经常这样故弄玄虚。  针对非 MFC 程序,再加上周星星的头文件:debug_new.h,当然如果不加这一句,也能检... 阅读全文
posted @ 2010-09-13 19:15 人间奇迹 阅读(384) 评论(0) 推荐(0) 编辑
float & double 内存布局
摘要:float double 存储问题 C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit, double数据占用64bit,无论是单精度还是双精度在存储中都分为三个部分: 首先说一下原,反,补,移码. 移码其实就等于补码,只是符号相反. 对于正数而言,原,反,补码都一样, 对负数而言,反码除符号位外,在原码的基础上按位取反,补码则在反码的基础之上,在其最低位上加1,要求移码时,仍然是先求补码,再改符号.符号位(Sign) : 0代表正,1代表为负指数位(Exponent):用于存储科学计数法中的指数数据,并且采用.. 阅读全文
posted @ 2010-09-08 10:09 人间奇迹 阅读(3424) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示