/* * Multimonitor APIs * * Copyright 1998 Turchanov Sergey */ #ifndef __WINE_MULTIMON_H #define __WINE_MULTIMON_H #define MONITOR_DEFAULTTONULL 0x00000000 #define MONITOR_DEFAULTTOPRIMARY 0x00000001 #define MONITOR_DEFAULTTONEAREST 0x00000002 #define HMONITOR HANDLE32 HMONITOR WINAPI MonitorFromPoint(POINT32 pt, DWORD dwFlags); HMONITOR WINAPI MonitorFromRect(LPRECT32 lprc, DWORD dwFlags); HMONITOR WINAPI MonitorFromWindow(HWND32 hwnd, DWORD dwFlags); #define MONITORINFOF_PRIMARY 0x00000001 #ifndef CCHDEVICENAME #define CCHDEVICENAME 32 #endif typedef struct tagMONITORINFO { DWORD cbSize; RECT32 rcMonitor; RECT32 rcWork; DWORD dwFlags; } MONITORINFO, *LPMONITORINFO; typedef struct tagMONITORINFOEX32A { MONITORINFO dummy; CHAR szDevice[CCHDEVICENAME]; } MONITORINFOEX32A, *LPMONITORINFOEX32A; typedef struct tagMONITORINFOEX32W { MONITORINFO dummy; WCHAR szDevice[CCHDEVICENAME]; } MONITORINFOEX32W, *LPMONITORINFOEX32W; DECL_WINELIB_TYPE_AW (MONITOINFOEX) DECL_WINELIB_TYPE_AW (LPMONITORINFOEXW) BOOL32 WINAPI GetMonitorInfo32A(HMONITOR hMonitor, LPMONITORINFO lpmi); BOOL32 WINAPI GetMonitorInfo32W(HMONITOR hMonitor, LPMONITORINFO lpmi); #define GetMonitorInfo WINELIB_NAME_AW(GetMonitorInfo) typedef BOOL32 (CALLBACK* MONITORENUMPROC)(HMONITOR, HDC32, LPRECT32, LPARAM); BOOL32 WINAPI EnumDisplayMonitors( HDC32 hdc, LPRECT32 lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData); #endif __WINE_MULTIMON_H