diff options
Diffstat (limited to 'intern/ghost/intern/GHOST_WindowWin32.h')
-rw-r--r-- | intern/ghost/intern/GHOST_WindowWin32.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/intern/ghost/intern/GHOST_WindowWin32.h b/intern/ghost/intern/GHOST_WindowWin32.h index f28ba266ed1..119092a001a 100644 --- a/intern/ghost/intern/GHOST_WindowWin32.h +++ b/intern/ghost/intern/GHOST_WindowWin32.h @@ -43,6 +43,9 @@ class GHOST_DropTargetWin32; // typedefs for user32 functions to allow dynamic loading of Windows 10 DPI scaling functions typedef UINT(API *GHOST_WIN32_GetDpiForWindow)(HWND); +typedef BOOL(API *GHOST_WIN32_AdjustWindowRectExForDpi)( + LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle, UINT dpi); + struct GHOST_PointerInfoWin32 { GHOST_TInt32 pointerId; GHOST_TInt32 isPrimary; @@ -99,6 +102,14 @@ class GHOST_WindowWin32 : public GHOST_Window { ~GHOST_WindowWin32(); /** + * Adjusts a requested window rect to fit and position correctly in monitor. + * \param win_rect: pointer to rectangle that will be modified. + * \param dwStyle: The Window Style of the window whose required size is to be calculated. + * \param dwExStyle: The Extended Window Style of the window. + */ + void adjustWindowRectForClosestMonitor(LPRECT win_rect, DWORD dwStyle, DWORD dwExStyle); + + /** * Returns indication as to whether the window is valid. * \return The validity of the window. */ |