勇芳软件工作室.汉化:  Multiple Display Monitors > Multiple Display Monitors Functions >

MonitorEnumProc

Previous pageReturn to chapter overviewNext page

描述

 

MonitorEnumProc函数是由EnumDisplayMonitors函数调用的应用程序定义的回调函数。

 

类型为MONITORENUMPROC的值是指向MonitorEnumProc函数的指针。

 

C++ 语法

 

BOOL CALLBACK MonitorEnumProc(

__in HMONITOR hMonitor,

__in HDC hdcMonitor,

__in LPRECT lprcMonitor,

__in LPARAM dwData

);

 

PowerBASIC 语法

 

FUNCTION MonitorEnumProc ( _

BYVAL hMonitor AS DWORD, _

BYVAL hdcMonitor AS DWORD, _

BYREF lprcMonitor AS RECT, _

BYVAL dwData AS DWORD _

) AS LONG

 

参数

 

hMonitor

 

[in]处理显示监视器。此值将始终为非NULL。

 

hdcMonitor

 

[in]处理设备上下文。

 

设备上下文具有适用于由HMONITORsk标识的显示监视器的颜色属性。设备上下文的剪切区域设置为由EnumDisplayMonitorshDC参数(lprcClip参数EnumDisplayMonitors指向的矩形)标识的设备上下文的可见区域与显示器监视矩形。

 

如果EnumDisplayMonitorshDC参数为NULL,则此值为NULL。

 

lprcMonitor

 

[in]指向RECT结构的指针。

 

如果hdcMonitor不为NULL,则此矩形是由hdcMonitor标识的设备上下文的剪切区域与显示监视矩形的交集。矩形坐标是设备上下文坐标。

 

如果hdcMonitor为NULL,则该矩形是显示监视器矩形。矩形坐标是虚拟屏幕坐标。

 

dwData

 

[in]应用程序定义的数据,EnumDisplayMonitors直接传递给枚举函数。

 

返回值

 

要继续枚举,返回TRUE。

 

要停止枚举,返回FALSE。

 

备注

 

您可以使用EnumDisplayMonitors函数枚举与指定设备上下文的可见区域相交的显示监视器集,以及可选的剪切矩形。为此,将hdc参数设置为非NULL值,并根据需要设置lprcClip参数。

 

您还可以使用EnumDisplayMonitors功能枚举桌面上的一个或多个显示器,而不提供设备上下文。为此,请将EnumDisplayMonitorshDC参数设置为NULL,并根据需要设置lprcClip参数。

 

在所有情况下,EnumDisplayMonitors在计算的枚举集中为每个显示监视器调用一次指定的MonitorEnumProc函数。MonitorEnumProc功能总是接收到显示监视器的句柄。

 

如果EnumDisplayMonitorsEnumDisplayMonitors参数不为NULL,则MonitorEnumProc功能也会接收到其颜色格式适合显示监视器的设备上下文的句柄。然后,您可以以最适合显示监视器的方式绘制到设备上下文中。

 

引用文件 #INCLUDE Once

 

WinUser.inc(包括Windows.inc)