Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Оптимизировать окно под разрешение экрана (http://forum.oszone.net/showthread.php?t=202365)

Centrinar 18-03-2011 15:55 1638021

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

Creat0R 18-03-2011 16:29 1638048

Цитата:

Цитата Centrinar
Как решаются подобные проблемы? »

С помощью макросов @DesktopWidth и DesktopHeight.

Centrinar 18-03-2011 19:03 1638175

Соответственно мне необходимо все элементы подстраивать т.е. и кнопки и лэйблы и т.д.? Если не затруднит можно примерчик

VladUs 18-03-2011 19:41 1638192

Цитата:

Цитата Centrinar
Соответственно мне необходимо все элементы подстраивать т.е. и кнопки и лэйблы и т.д.? »

Для этого существует функция GUICtrlSetResizing()

Centrinar 18-03-2011 20:24 1638235

Дай те пож пример, в справке пример не работает

AZJIO 18-03-2011 22:00 1638292

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
настолько сложен?


Время: 17:43.

Время: 17:43.
© OSzone.net 2001-