Access should resize every window automatically using the scale set in Windows Display settings. At 3840x2160 resolution and 100% scale, my forms look tiny. At 175% scale, Windows automatically enlarges them. I don't have to change form sizes in Access. But what I do have to change are form objects that have fixed sizes, such as images. On my forms, I need to have small and large versions of the images, which need to retrieved according to the screen resolution. You can get screen res by calling an internal Windows function:
Code:
Declare Function GetSystemMetrics32 Lib "User32" _
Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
Function GetScreenResHeight() As Long
GetScreenResHeight = GetSystemMetrics32(1)
End Function
Function GetScreenResWidth() As Long
GetScreenResWidth = GetSystemMetrics32(0)
End Function