摘要: 方便用的时候查询收藏起来:GetDeviceCaps是VB程序中的一个函数,这个函数可以访问使用设备描述表的设备数据,应用程序指定相应设备描述表的句柄和说明该函数访问数据类型的索引来访问这些数据。根据指定设备场景代表的设备的功能返回信息 参数类型及说明hdcLong,要查询其设备的信息的设备场景nIndexLong,根据GetDeviceCaps索引表所示常数确定返回信息的类型编辑本段C++参数 1、hdc:设备上下文环境的句柄。 2、nIndex:指定返回项,该参数取下列一值。(C++) DRIVERVERSION:设备驱动程序版本。 TECHNOLOGY:设备技术,它可以是下列一... 阅读全文
posted @ 2012-08-16 11:47 荔枝林 阅读(1459) 评论(0) 推荐(1)
摘要: 作用:读取DC的一些打印区域信息,主要是像素和英寸方面的数据.声明:GetDeviceCaps(int )使用例子://所有像素数int pagecx=dc.GetDeviceCaps(HORZRES);int pagecy=dc.GetDeviceCaps(VERTRES);//即每英寸点数short cxInch = dc.GetDeviceCaps(LOGPIXELSX);short cyInch = dc.GetDeviceCaps(LOGPIXELSY);// 计算一个设备单位等于多少0.1mmdouble scaleX = 254.0 / (double)GetDeviceCaps 阅读全文
posted @ 2012-08-16 11:43 荔枝林 阅读(8076) 评论(0) 推荐(1)
摘要: 请牢记以下3条原则:(在没有#pragma pack宏的情况下)1:数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储。2:结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址开始存储.(struct a里存有struct b,b里有char,int ,double等元素,那b应该从8的整数倍开始存储.)3:收尾工作:结构体的总大小,也就是sizeof的结果,.必须是其内部 阅读全文
posted @ 2012-08-16 10:20 荔枝林 阅读(368) 评论(0) 推荐(0)
摘要: 位图BITMAPINFOHEADER 与BITMAPFILEHEADER:先来看BITMAPINFOHEADER,只写几个主要的biSize包含的是这个结构体的大小(包括颜色表)biWidth和biHeight分别是图片的长宽biPlanes是目标绘图设备包含的层数,必须设置为1biBitCount是图像的位数,例如24位,8位等biXPelsPerMeter, biYPelsPerMeter 是现实世界中每米包含的像素数 设为3780即可biSizeImage 图像数据的大小 = biWidth X biHeight X biBitCount------------------------- 阅读全文
posted @ 2012-08-16 10:07 荔枝林 阅读(68068) 评论(3) 推荐(12)