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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Как адоптировать скрипт для разрешения 1920x1080 (Full HD) (http://forum.oszone.net/showthread.php?t=176101)

Centrinar 19-05-2010 23:43 1417095

Как адоптировать скрипт для разрешения 1920x1080 (Full HD)
 
Все скрипты которые я пробовал на этом разрешении искажаються т.е. весь текст плавает, не влезает в GUI окна, и т.д. Может есть способ одаптации ко всем разрешениям?

Yashied 20-05-2010 00:33 1417126

Что ты сегодня курил?

:)


Приведи пример такого поведения GUI.

Creat0R 20-05-2010 01:23 1417148

Цитата:

Цитата Centrinar
весь текст плавает, не влезает в GUI окна »

Цитата:

Цитата Yashied
Что ты сегодня курил? »

:laugh: :drug: скорее не курил, а жевал.


Цитата:

Цитата Centrinar
Может есть способ одаптации ко всем разрешениям? »

Есть, см. макросы @DesktopWidth и @DesktopHeight в справке.

Centrinar 20-05-2010 23:57 1417759

В справке ток определение что это такое даж примера нормального нету, можно на моем примере продемонстрировать?
Код:

#requireadmin
#NoTrayIcon

 
$hGUI = GUICreate('', 500, 500)
GUICtrlSetState(-1, $GUI_DISABLE)


$hButton = GUICtrlCreateButton('да', 10, 460, 153, 30)
GUICtrlSetFont (-1,8.5, 570, 0, "Arial")
$hButton2 = GUICtrlCreateButton('потом', 170, 460, 153, 30)
GUICtrlSetFont (-1,8, 450, 0, "Arial")
$hButton3 = GUICtrlCreateButton('нет', 330, 460, 153, 30)
GUICtrlSetFont (-1,7, 450, 0, "Arial")
$text = "Новый мост через Волгу, открытый в Волгограде около полугода назад, в четверг вечером был перекрыт для движения автомобилей в экстренном порядке."
$text2 = "Водители, проезжавшие в этот момент по мосту почувствовали себя участниками землетрясения. Мост закачало, асфальт пошел волнами, как и опоры."
GUICtrlCreateLabel("Добро пожаловать", 157.5, 20, 185, 28)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont (-1,20, 550, 0, "Times New Roman")
GUICtrlCreateLabel("ИНФОРМАЦИЯ", 138, 50, 224, 28)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont (-1,9, 450, 0, "Arial")
GUICtrlCreateLabel($text, 20, 105, 460, 120, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont (-1,13, 470, 0, "Arial")
GUICtrlCreateLabel($text2, 20, 410, 460, 50, $SS_CENTER)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor(-1,0xff0000)
GUICtrlSetFont (-1,8, 400, 0, "Arial")


While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

    EndSwitch
        WEnd


Yashied 21-05-2010 02:32 1417827

Во-первых, твой скрипт нерабочий, а во-вторых, если его все же сделать рабочим, то все нормально отображается. Ты вообще его сам запускал?

И что вот это вообще означает?

Код:

$hGUI = GUICreate('', 500, 500)
GUICtrlSetState(-1, $GUI_DISABLE)


Creat0R 21-05-2010 02:33 1417828

Цитата:

Цитата Centrinar
можно на моем примере продемонстрировать? »

Пример нерабочий.

И кроме этого, в данном примере у меня проблем нет с высоким разрешением...
Единственное, надпись «Добро пожаловать» обрезается, но это не связано с разрешение экрана, нужно просто увеличить ширину элемента:

Код:

GUICtrlCreateLabel("Добро пожаловать", 157.5, 20, 210, 28)

Centrinar 21-05-2010 14:03 1418147

а как можно проверить какие надписи будут обрезаться при fullHD разешении если нету такого монитора?

Creat0R 21-05-2010 14:12 1418156

Цитата:

Цитата Centrinar
как можно проверить какие надписи будут обрезаться »

Ничего обрезаться не должно, нужно явно указать длину элемента (можно чуть больше чем реальная длина, если конечно это Labl'ы с прозрачным фоном).

Centrinar 21-05-2010 14:22 1418168

он не обрезаеться если я НЕ меняю шрифт как только я меняю шрифт например на Aria 9 то при Full HD он не влезает в лайбл или в баттон

хмм а это может быть из-за толщины шрифта т.е. я указываю GUICtrlSetFont (-1,11, 550, 0, "Arial")

Creat0R 21-05-2010 15:10 1418214

Цитата:

Цитата Centrinar
это может быть из-за толщины шрифта »

Да, при изменений шрифта нужно менять размер элемента.


Время: 19:55.

Время: 19:55.
© OSzone.net 2001-