rootx

[SOLVED] Responsive Adaptive Gui Resolution

5 posts in this topic

#1 ·  Posted (edited)

Hello guys, I want to know what is the best method to create a flexible GUI full screen, to fit the monitor size without changing the position of the GUI objects.

Thank you :)

Edited by rootx

Share this post


Link to post
Share on other sites



rootx,

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

M23

1 person likes this

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

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

 

Share this post


Link to post
Share on other sites

THX!!!

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...

Share this post


Link to post
Share on other sites
Quote
;===============================================================================
;
; 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
EndFunc

 

Does this help?

Share this post


Link to post
Share on other sites

#5 ·  Posted (edited)

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

Share this post


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