DEVMODE

定义设备对象 DEVMODE(DEVMODE数据结构中包含了有关设备初始化和打印机环境的信息)

成员名 类型 传址 数组 备注
dmDeviceName 文本型 32 指定驱动程序支持的设备名称.
dmSpecVersion 整数型 指定初始化数据规范的版本号. 该结构是基于这些初始化数据规范而建立的.
dmDriverVersion 整数型 指明由打印机驱动程序开发者赋给的驱动程序的版本号.
dmSize 整数型 以字节为单位,指明除dmDriverData成员以外DEVMODE结构的大小.若应用程序公加工与驱动程序无关的那部分数据.则应用程序可以使用dmSize成员确定该结构的长度而不必考虑不同的版本.
dmDriverExtra 整数型 在该结构后存放的私有驱动程序数据的字节数.若设备驱动程序不使用设备特定的信息,则将该成员置为0.
dmFields 长整数型 指明DEVMODE结构中余下的那些成员正被初始化.位0(定义为DM_ORIENTATION)对应于dmOrientation;位1(定义为DM_PAPERSIZE)指定dmPaperSize等等.打印机驱动程序仅支持那些适合于该打印机技术的成员.
dmOrientation 整数型 选择走纸方向.该成员即可以是DMORIENT_PORTRAIT(1)也可以是DMORIENT_PORTRAIT(2)
dmPaperSize 整数型 选择打印纸的大小.若纸的长,宽都由dmPaperLength和dmPaperWidth成员设置为0,否则dmPaperSize成员可置为其他预定义值之一
dmPaperLength 整数型 不考虑dmPaperSize成员指定的纸长,使用自定义纸长或使用可打印任意页长的设备如点阵打印机.这些值与该结构中指定的其他物理长度一样,都是以十分之一毫米为单位.
dmPaperWidth 整数型 不考虑dmPaperSize成员指定的纸宽.
dmScale 整数型 指定打印机输出的缩放因子.
dmCopies 整数型 若设备支持多页拷贝,选择打印的拷贝数目.
dmDefaultSource 整数型 保留,必须为0
dmPrintQuality 整数型 指定打印机精度.
dmColor 整数型 用于彩色打印机上彩色与单色的切换.
dmDuplex 整数型 对能进行双重打印的找印机,选择双重的或双向打印
dmYResolution 整数型 以每英寸的点数为单位,指定打印机Y方向上的分辩率.
dmTTOption 整数型 指定TrueType字体打印方式
dmCollate 整数型 在打印多个副本时,指出是否应进行对照.
dmFormName 文本型 32 指定所用格式名.
dmUnusedPadding 整数型
dmBitsPerPel 长整数型 以每个像素的位数为单位,指定显示设备的颜色分辩率.例如:4位代表16种,8位代表256种
dmPelsWidth 长整数型 以像素为单位,指定可见设备表面的宽度.
dmPelsHeight 长整数型 以像素为单位,指定可见设备表面的高度
dmDisplayFlags 长整数型 指定设备的显示方式.
dmDisplayFrequency 长整数型 指出特殊方式下显示设备的频率(单位为HZ)
Private Type DEVMODE                       ''--定义设备对象 DEVMODE(DEVMODE数据结构中包含了有关设备初始化和打印机环境的信息)
  dmDeviceName As String * CCHDEVICENAME   ''--指定驱动程序支持的设备名称.
  dmSpecVersion As Integer                 ''--指定初始化数据规范的版本号. 该结构是基于这些初始化数据规范而建立的.
  dmDriverVersion As Integer               ''--指明由打印机驱动程序开发者赋给的驱动程序的版本号.
  dmSize As Integer                        ''--所用DEVMODE数据结构的大小(以Bytes为单位)
                                           ''--以字节为单位,指明除dmDriverData成员以外DEVMODE结构的大小.
                                           ''--若应用程序公加工与驱动程序无关的那部分数据.
                                           ''--则应用程序可以使用dmSize成员确定该结构的长度而不必考虑不同的版本.
  dmDriverExtra As Integer                 ''--在该结构后存放的私有驱动程序数据的字节数.若设备驱动程序不使用设备特定的信息,
                                           ''--则将该成员置为0.
  dmFields As Long                         ''--通常情况下,不同的显示设备(如打印机)用到的DEVMODE数据结构的内容不同,
                                           ''--比如设定打印机时,你不会用到dmDisplayFrequency属性。所以,在你使用
                                           ''--DEVMODE数据结构时,应向系统说明你具体用到的有效数据成员,dmFields的
                                           ''--用处便在于此。如果在程序中只用到dmPelsWidth(水平分辨率)和dmPelsHeight(垂直分辨率),
                                           ''--那么该值应为DM_PELSWIDTH|DM_PELSHEIGHT。
  dmOrientation As Integer                 ''--打印方向.纵向=1,横向=2
  dmPaperSize As Integer                   ''--纸张大小
  dmPaperLength As Integer                 ''--纸张长度
  dmPaperWidth As Integer                  ''--纸张宽度
  dmScale As Integer                       ''--缩放比例
  dmCopies As Integer                      ''--份数
  dmDefaultSource As Integer               ''--默认来源
  dmPrintQuality As Integer                ''--版面质量
  dmColor As Integer                       ''--颜色
  dmDuplex As Integer                      ''--双面打印模式
  dmYResolution As Integer                 ''--Y分辨率
  dmTTOption As Integer                    ''--指定TrueType字体打印方式
  dmCollate As Integer                     ''--在打印多个副本时,指出是否应进行对照.
  dmFormName As String * CCHFORMNAME       ''--指定所用格式名.
  dmLogPixels As Integer                   ''--
  dmBitsPerPel As Long                     ''--每象素所使用的显存位数(Bits)
  dmPelsWidth As Long                      ''--以像素为单位,指定可见设备表面的宽度.
  dmPelsHeight As Long                     ''--以像素为单位,指定可见设备表面的高度
  dmDisplayFlags As Long                   ''--指定设备的显示方式.
  dmDisplayFrequency As Long               ''--指出特殊方式下显示设备的显示刷新率(单位为HZ)

  dmICMMethod As Long  ''

  仅供Win95
  dmICMIntent As Long  '' // 仅供Win95
  dmMediaType As Long  '' // 仅供Win95
  dmDitherType As Long '' // 仅供Win95
  dmReserved1 As Long  '' // 仅供Win95
  dmReserved2 As Long  '' // 仅供Win95

  ''--DWFlags
  ''--表明对显示设备的修改方式。具体取值有以下几种:0 :动态改变显示设备属性;
  ''--CDS_UPDATEREGISTRY:动态改变显示设备属性并修改注册表相关设置,下次启动计算机时,本次所做的修改依然有效;
  ''--CDS_TEST:测试所做的修改是否有效。

  ''--上述函数调用后返回值如下:DISP_CHANGE_SUCCESSFUL:修改成功;DISP_CHANGE_RESTART:
  ''--修改后需重新启动(在显示器设定中选择了"应用新的颜色前重新启动计算机");
  ''--DISP_CHANGE_FAILED :修改失败;DISP_CHANGE_BADMODE:
  ''--修改模式错误(比如你的显示器是单色的,但你却将之修改为256色的)。
  ''--如果在函数调用时,参数lpDevMode为NULL且dwflags 为0,
  ''--则显示设备使用注册表当前值来设置显示特性。
  ''--以上是ChangeDisplaySettings()函数的最常见的用法,更详细的说明请参见MSDN。

  ''--对于系统的显示特性编程,还有一个关键的API函数EnumDisplaySettings()
  ''--用来获得当前显示驱动所支持的所有显示模式。获得当前显示模式可以使用下面的函数:
End Type

©️2020 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值