- 博客(8)
- 资源 (12)
- 收藏
- 关注
原创 静态库的使用
<br />1. 如果是用C写的,在头文件中要<br />#ifdef __cplusplus<br />extern "C" {<br />#endif<br /> <br />........<br /> <br />#ifdef __cplusplus<br />}<br />#endif<br /> <br />如果库和调用库的应用程序都是在VC上编译的话,可以不包含上边的部分,但是如果要给其他的工具调用的话就要包含。<br /> <br />2.VC上应用程序链接静态库有3中方法:<br />(1
2010-07-22 16:41:00
681
转载 VC 动态库创建
<br />一、前言<br /> 自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上 Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Windows桌面和处理用户的输入所需要的代码被存储在一个User DLL中、Windows编程所需要的大量的API函数也被包含在Kernel DLL中。<br /> 在Windows操作系统中使用DLL有很多优
2010-07-22 15:17:00
5106
转载 字符编码笔记:ASCII,Unicode和UTF-8
<br />1. ASCII码<br />我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。<br />上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。<br />ASCII
2010-07-20 10:37:00
752
原创 创建8位DIB并显示
<br /> 做的一个项目由于系统是8位的,对于24位的DIB位图使用BitBlt函数的时候非常慢,在debug下测试对于2500*2500的图像,BitBlt函数用了大概4000-5000ms,非常的受不了,这里主要是由于系统是8位的,你创建的是24位的DIB,这时候用BitBlt函数的时候系统会做很多转换工作,所以速度就非常慢,解决办法就是直接创建8位的DIB来显示,和显示24位DIB最大的不同就是要把调色板信息加到位图文件头中:<br /> <br />LPBYTE lpBitmapInfo
2010-07-19 17:04:00
1357
原创 EVC上读取UNICODE 文本
<br /> 近来做的一个项目要做多语言,采用了把语言写到一个文件中的做法,这个文件要用unicode编码保存,等程序启动时,再从unicode文本中读取语言,刚开始在读取文本的时候用fgetws()来读取一行,没想到在EVC上可晕了,读出来的中间都多了1个0,后来就自己封装了个函数来读取一行文本:<br /> <br />#define MAX_TEXT_ITEM 256//共有的文字条目数<br />#define TEXT_ID_LENGTH 5//文字ID字符数<br />#define
2010-07-19 16:38:00
1095
原创 EnterCriticalSection和LeaveCriticalSection的用法
<br />线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法<br />注:使用结构CRITICAL_SECTION 需加入头文件#include “afxmt.h”<br />定义一个全局的锁 CRITICAL_SECTION的实例<br />和一个静态全局变量CRITICAL_SECTIONcs;//可以理解为锁定一个资源staticintn_AddValue = 0;//定义一个静态的全部变量n_AddValue<br />创建两个线程函数,代码
2010-07-14 12:22:00
2809
转载 8位灰度图像BMP的保存
<br />在图像处理中,我们经常需要将真彩色图像转换为黑白图像。严格的讲应该是灰度图,因为真正的黑白图像是二色,即只有纯黑,纯白二色。开始之前,我们先简单补充一下计算机中图像的表示原理。计算机中的图像大致可以分成两类:位图(Bitmap)和矢量图(Metafile)。 位图可以视为一个二维的网格,整个图像就是由很多个点组成的,点的个数等于位图的宽乘以高。每个点被称为一个像素点,每个像素点有确定的颜色,当很多个像 素合在一起时就形成了一幅完整的图像。我们通常使用的图像大部分都是位图,如数码相机拍摄的照片,都
2010-07-08 10:29:00
3289
1
转载 内存中绘图 Memdc
<br /> <br />CDC MemDC; //首先定义一个显示设备对象,所有的绘制首先绘制到这块内存中<br />CBitmap MemBitmap; //定义一个位图对象<br /><br />//随后建立与屏幕显示兼容的内存显示设备<br />MemDC.CreateCompatibleDC(NULL);<br />MemDC.SetStretchBltMode(HALFTONE);<br />//这时还不能绘图,因为没有地方画<br />//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛
2010-07-07 11:20:00
1061
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人