欢迎来到天天文库
浏览记录
ID:48788591
大小:186.04 KB
页数:27页
时间:2020-02-28
《【精品】VC编程心得.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、【精品】VC编程心得 VC编程心得1在视类里显示东西ONDRAW(),在文档里显示东西用ONPAINT;2以AFX_开头的注释对是ClassWizard添加并管理的,用户不要对其进行任何修改,即使是注释也不要删除它们;3UpdateData(TRUE);//更新控件变量,TRUE--从“控件”到“变量”传递;UpdateData(False)//更新对话框,FALSE—从变量到控件;4pView->IsKindOf(RUNTIME_CLASS(CTgtDRTView)))//IsKindOf判断运行时是否为我们自
2、己定义的视图;5str.MakeLower();//转换成小写字母,voidMakeUpper()转换成大写字母;6BMP格式((m_lWidth*8)+31)/32*4,要能被4整除;BMP文件格式组成文件头(14字节)+信息头(40字节)+调色板+图像数据(按行存放)BMP像的描述信息TypedefstructtagBITMAPINFOHEADER{//bmihDWORDbiSize;//数据结构的尺寸LONGbiWidth;//位图以像素为单位的宽LONGbiHeight;//位图以像素为单位的高WORDbi
3、Planes;//目标设备的平面数,必须为1WORDbiBitCount;//每一个色平面像素位数 1、4DWORDbiCompression;//压缩类型BI_RGB,BI_REL4DWORDbiSizeImage;//图象以字节为单位的尺寸LONGbiXPelsPerMeter;//x方向的分辨率dpmLONGbiYPelsPerMeter;//y方向的分辨率dpmDWORDbiClrUsed;//实际使用色彩数DWORDbiClrImportant;//重要色彩数}BITMAPINFOHEADER24位真彩
4、色图象存储格式24位真彩色图象格式在16位器(例如VC器)中打开,可以看到图象的二进制数据。 24位真彩色的二进制数据为包括位图文件头、位图信息头和位图阵列三部分。 1、位图文件头位图文件头用来记录文件大小的一些信息,在文件中占14个字节,存储的内容如下字节000000424DCCB4020000000000360000001234567891011121314其中424D为位图的标志,即ASCII码BMCCB402表示位图文件的总字节数,换算成十进制为(CCB402)H= (177356)10,即这副图象的
5、大小为177356字节。 00000000为保留字节,用来存储文件大小的数据;3600000000表示位图阵列的起始位置, (36)H= (54)10即54字节开始为位图阵列。 2、位图信息头位图信息头记录和位图相关的一些信息,在文件中占40个字节,存储的内容为字节12345678910111213141516000000280000001600002C010000C5000000010018000000000032000000000000120B0000120B0000000000004800000000
6、0000其中28000000表示信息头的长度, (28)H= (40)10,即信息头占40个字节;2C010000表示位图宽度,单位为像素。 (012C)H= (300)10,即位图的宽度为300个像素。 C5000000表示位图高度,单位为像素。 (C5)H= (197)10,即位图的高度为197个像素。 0100表示位图设备级别1800位图级别, (0018)H= (24)10,即24位真彩色;00000000表示压缩类型,为零表示不压缩;00000000保留字节;120B0000表示水平分
7、辨率120B0000表示垂直分辨率00000000表示位图实际使用的颜色表中的颜色变址数00000000表示位图显示过程中被认为重要颜色变址数。 3、位图阵列位图阵列,即像素表示部分,每个像素点由3个字节的数据组成,按照从左到右的顺序,分别表示蓝色、绿色、红色。 在VC++中的WINGDI.h中对于位图的编码和格式有更加详细的定义,下面给出24位真彩色位图格式在VC++中的定义。 TypedefstructtagBITMAPFILEHEADER{//位图文件头WORDbfType;//位图标志BMDWORDb
8、fSize;//位图文件总字节数WORDbfReseaved1;WORDbfReseaved2;DWORDbfOffBits;}BITMAPFILEHEADER;TypedefstructtagBITMAPINFOHEADER{//位图信息头格式定义DWORDbiSize;//位图信息头占用字节数LONGbiWidth;//位图图象宽度(以像素为单位)LON
此文档下载收益归作者所有