PDA

Показать полную графическую версию : [решено] Оптимизировать окно под разрешение экрана


Centrinar
18-03-2011, 15:55
Скрипт создает GUI окно 832, 540, на FullHD все ок, но на мелких экранах, например при разрешении 1200*600 оно соответственно не помещается полностью. Как решаются подобные проблемы? СПАСИБО.

Creat0R
18-03-2011, 16:29
Как решаются подобные проблемы? »
С помощью макросов @DesktopWidth и DesktopHeight.

Centrinar
18-03-2011, 19:03
Соответственно мне необходимо все элементы подстраивать т.е. и кнопки и лэйблы и т.д.? Если не затруднит можно примерчик

VladUs
18-03-2011, 19:41
Соответственно мне необходимо все элементы подстраивать т.е. и кнопки и лэйблы и т.д.? »
Для этого существует функция GUICtrlSetResizing()

Centrinar
18-03-2011, 20:24
Дай те пож пример, в справке пример не работает

AZJIO
18-03-2011, 22:00
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