_SetCoor
Корректирует координаты для отображения окна в рабочей области экрана
#Include <UserGUI.au3>
_SetCoor ( ByRef $aWHXY [, $iMinWidth = 0 [, $iMinHeight = 0 [, $iStyle = 2 [, $iFixed = 0 [, $iMargin = 0 ]]]]] )
Параметры
$aWHXY | Массив следующего формата: [0] - Ширина окна [1] - Высота окна [2] - X-координата окна [3] - Y-координата окна |
$iMinWidth |
[необязательный] Минимальная ширина окна |
$iMinHeight |
[необязательный] Минимальная высота окна |
$iStyle |
[необязательный] Стиль окна, который определяет ширину границ 0 - Окно без границ, ширина границы 0 пиксель 1 - Окно со стилем $WS_BORDER, обычно ширина этой границы 1 пиксель 2 - (по умолчанию) Окно не изменяемое в размерах, обычно ширина этой границы 3 пикселя 3 - Окно изменяемое в размерах ($WS_OVERLAPPEDWINDOW), обычно ширина этой границы 4 пикселя (WinXP), 8 пиксель (Win7) |
$iFixed | [необязательный] Если 1, то исправляет Y-координату окна при помещении его снизу при отсутствии стиля $WS_CAPTION или $WS_DLGFRAME |
$iMargin |
[необязательный] Отступ от краёв |
Возвращаемое значение
Успех: | Возвращает массив с корректными координатами |
Примечания
Функция предназначена для коррекции координат прочитанных из ini-файла.Пример
; AZJIO
; http://www.autoitscript.com/forum/topic/151528-getchildcoor-setcoor/
#include <UserGUI.au3>
Local $aWHXY[4] = [10, 10, 3000, 1900] ; Задаём плохие параметры окна
_SetCoor($aWHXY, 200, 170) ; коррекция с отступом 20 и минимального размера 200 x 170
; Окно создастся видимым
$hGui = GUICreate('My program', $aWHXY[0], $aWHXY[1], $aWHXY[2], $aWHXY[3])
GUISetState()
Do
Until GUIGetMsg() = -3