4 * Copyright 1998 Turchanov Sergey
7 #ifndef __WINE_MULTIMON_H
8 #define __WINE_MULTIMON_H
10 #define MONITOR_DEFAULTTONULL 0x00000000
11 #define MONITOR_DEFAULTTOPRIMARY 0x00000001
12 #define MONITOR_DEFAULTTONEAREST 0x00000002
14 #define HMONITOR HANDLE32
16 HMONITOR WINAPI
MonitorFromPoint(POINT32 pt
, DWORD dwFlags
);
18 HMONITOR WINAPI
MonitorFromRect(LPRECT32 lprc
, DWORD dwFlags
);
20 HMONITOR WINAPI
MonitorFromWindow(HWND32 hwnd
, DWORD dwFlags
);
22 #define MONITORINFOF_PRIMARY 0x00000001
25 #define CCHDEVICENAME 32
28 typedef struct tagMONITORINFO
34 } MONITORINFO
, *LPMONITORINFO
;
36 typedef struct tagMONITORINFOEX32A
39 CHAR szDevice
[CCHDEVICENAME
];
40 } MONITORINFOEX32A
, *LPMONITORINFOEX32A
;
42 typedef struct tagMONITORINFOEX32W
45 WCHAR szDevice
[CCHDEVICENAME
];
46 } MONITORINFOEX32W
, *LPMONITORINFOEX32W
;
48 DECL_WINELIB_TYPE_AW (MONITOINFOEX
)
49 DECL_WINELIB_TYPE_AW (LPMONITORINFOEXW
)
51 BOOL32 WINAPI
GetMonitorInfo32A(HMONITOR hMonitor
, LPMONITORINFO lpmi
);
52 BOOL32 WINAPI
GetMonitorInfo32W(HMONITOR hMonitor
, LPMONITORINFO lpmi
);
54 #define GetMonitorInfo WINELIB_NAME_AW(GetMonitorInfo)
56 typedef BOOL32 (CALLBACK
* MONITORENUMPROC
)(HMONITOR
, HDC32
, LPRECT32
, LPARAM
);
58 BOOL32 WINAPI
EnumDisplayMonitors(
61 MONITORENUMPROC lpfnEnum
,
64 #endif __WINE_MULTIMON_H