Jump to content

[SOLVED] Responsive Adaptive Gui Resolution

Recommended Posts

  • Moderators


That sounds as if you need to look at GUICtrlSetResizing in the Help file.


Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:


ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area


Link to post
Share on other sites


little question...

I would like to know how can I get the resolution in DPI, because I use a UHD monitor I have to use a scaler to 250% to see apps that are not optimized for the UHD.

example, in this case I know the DPI resolution

MsgBox(0, "Result", @DeskTopWidth & "x" & @DeskTopHeight) return in my case 1536x864..... translated.... ((1536/100)x250=3840  and (864/100)x250=2160)  = my res UHD 3840x2160...

Link to post
Share on other sites
; Function Name: GetDPISetting()
; Description: Check the DPI setting on the workstation
; Parameter(s):
; Return Value(s): DPI Setting

ConsoleWrite ( "==> " & GetDPISetting () & @CRLF )

Func GetDPISetting()
    Local $intCurrentDPI = RegRead ("HKEY_CURRENT_CONFIG\Software\Fonts", "LogPixels")
    If $intCurrentDPI = "" Then $intCurrentDPI = 96
    Return $intCurrentDPI


Does this help?

Link to post
Share on other sites
22 minutes ago, pluto41 said:

Does this help?

Why return 240... when my DPI is 250? THX

OK OK.... I found this

DPI Scaling Level Registry Data Value
Smaller 100% (default) 96
Medium 125% 120
Larger 150% 144
Extra Large 200% 192
Custom 250% 240
Custom 300% 288
Custom 400% 384
Custom 500% 480
Edited by rootx
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Create New...