勇芳软件工作室.汉化:  Device Contexts > Device Contexts Structures >

DISPLAY_DEVICE

Previous pageReturn to chapter overviewNext page

描述

 

DISPLAY_DEVICE结构接收有关EnumDisplayDevices功能的iDevNum参数指定的显示设备的信息。

 

C++ 语法

 

typedef struct _DISPLAY_DEVICE {

DWORD cb;

TCHAR DeviceName[32];

TCHAR DeviceString[128];

DWORD StateFlags;

TCHAR DeviceID[128];

TCHAR DeviceKey[128];

} DISPLAY_DEVICE, *PDISPLAY_DEVICE;

 

PowerBASIC 语法

 

TYPE DISPLAY_DEVICEA

  cb           AS DWORD

  DeviceName   AS ASCIIZ * 32

  DeviceString AS ASCIIZ * 128

  StateFlags   AS DWORD

  DeviceID     AS ASCIIZ * 128

  DeviceKey    AS ASCIIZ * 128

END TYPE

 

Unicode版本:

 

TYPE DISPLAY_DEVICEW

  cb           AS DWORD

  DeviceName   AS WSTRINGZ * 32

  DeviceString AS WSTRINGZ * 128

  StateFlags   AS DWORD

  DeviceID     AS WSTRINGZ * 128

  DeviceKey    AS WSTRINGZ * 128

END TYPE

 

成员

 

cb

 

DISPLAY_DEVICE结构的大小(以字节为单位)。这必须在调用EnumDisplayDevices之前初始化。

 

DeviceName

 

标识设备名称的字符数组。这是适配器设备或监视器设备。

 

DeviceString

 

包含设备上下文字符串的字符数组。这是显示适配器或显示监视器的描述。

 

StateFlags

 

设备状态标志。它可以是以下任何合理的组合。

 

含义

DISPLAY_DEVICE_ATTACHED_TO_DESKTOP

该设备是桌面的一部分。

DISPLAY_DEVICE_MIRRORING_DRIVER

表示用于镜像远程处理或其他用途的应用程序图形的伪设备。一个不可见的伪监视器与此设备相关联。例如,NetMeeting使用它。请注意,GetSystemMetrics(SM_MONITORS)仅考虑可见的显示监视器。

DISPLAY_DEVICE_MODESPRUNED

该设备具有比其输出设备支持更多的显示模式。

DISPLAY_DEVICE_PRIMARY_DEVICE

主桌面位于设备上。对于具有单张显示卡的系统,始终设置。对于具有多个显示卡的系统,只有一个设备可以具有此设置。

DISPLAY_DEVICE_REMOVABLE

该设备是可移动的;它不能是主显示。

DISPLAY_DEVICE_VGA_COMPATIBLE

该设备是VGA兼容的。

 

DeviceID

 

Windows 98 / Me:唯一标识硬件适配器或显示器的字符串。这是即插即用标识符。

 

DeviceKey

 

保留。

 

备注

 

根据传递给EnumDisplayDevices的参数设置四个字符串成员。如果lpDevice参数为NULL,则DISPLAY_DEVICE将填充有关显示适配器的信息。如果它是有效的设备名称,那么它将填写有关该设备的监视器的信息。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)