GetDesktopWindow hwnd>hmonitor ;
:: (monitor-info>devmodes) ( monitor-info n -- )
- DEVMODE <struct>
+ DEVMODE new
DEVMODE heap-size >>dmSize
flags{ DM_BITSPERPEL DM_PELSWIDTH DM_PELSHEIGHT } >>dmFields
:> devmode
[ 0 (monitor-info>devmodes) ] { } make ;
: hmonitor>monitor-info ( HMONITOR -- monitor-info )
- MONITORINFOEX <struct>
+ MONITORINFOEX new
MONITORINFOEX heap-size >>cbSize
[ GetMonitorInfo win32-error=0/f ] keep ;
desktop-hmonitor hmonitor>monitor-info ;
: desktop-RECT ( -- RECT )
- GetDesktopWindow RECT <struct> [ GetWindowRect win32-error=0/f ] keep ;
+ GetDesktopWindow RECT new [ GetWindowRect win32-error=0/f ] keep ;
ERROR: display-change-error n ;