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