Показать полную графическую версию : [решено] Оптимизировать окно под разрешение экрана
Centrinar
18-03-2011, 15:55
Скрипт создает GUI окно 832, 540, на FullHD все ок, но на мелких экранах, например при разрешении 1200*600 оно соответственно не помещается полностью. Как решаются подобные проблемы? СПАСИБО.
Как решаются подобные проблемы? »
С помощью макросов @DesktopWidth и DesktopHeight.
Centrinar
18-03-2011, 19:03
Соответственно мне необходимо все элементы подстраивать т.е. и кнопки и лэйблы и т.д.? Если не затруднит можно примерчик
Соответственно мне необходимо все элементы подстраивать т.е. и кнопки и лэйблы и т.д.? »
Для этого существует функция GUICtrlSetResizing()
Centrinar
18-03-2011, 20:24
Дай те пож пример, в справке пример не работает
Centrinar, Окно делается для маленького экрана, а кнопкой "максимизировать" оно делается на весь экран. Второй вариант: окно делается с прокруткой или вкладками или меню или с комбобоксами, кстати, 540 укладывается в разрешение 600. А вот с рассчётом, о котором Creat0R сказал выше...
$x=832
$y=540
$x1=300
If 1024 > @DesktopWidth Then
$x=768
$x1=100
EndIf
If 768 > @DesktopHeight Then
$y=500
EndIf
$GUI=GUICreate('erger', $x, $y)
$x2=10
$y2=0
For $i = 1 to 20
If $i > 10 Then
$x2=$x1
$y2=300
EndIf
GUICtrlCreateButton('Button', $x2, 30*$i-$y2, 70, 25)
Next
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
EndSwitch
WEnd
В чём проблема? Вариант If 1024 > @DesktopWidth Then $x=768 настолько сложен?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC