1 (изменено: serzh82saratov, 2017-09-01 23:10:45)

Тема: AHK: Получить значения параметров Gui Margin

Как получить текущие значения параметров Gui Margin, х и у.

Решено.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

2

Re: AHK: Получить значения параметров Gui Margin

Думаю, никак. По-моему, Gui Margin — это внутреннее понятие для AHK, в Windows такого нет.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: ypppu, 2017-09-01 22:04:29)

Re: AHK: Получить значения параметров Gui Margin

То есть как узнать величину автоматического отступа от края окна уже после создания окна GUI?
В английской справке, кажется, говорится о привязке к величине шрифта. А системный шрифт наверное можно узнать.

4

Re: AHK: Получить значения параметров Gui Margin

ypppu пишет:

То есть как узнать величину автоматического отступа от края окна уже после создания окна GUI?

Да.

Шрифт тут не причём, оно по умолчанию 10 и 10, или значение установленное с помощью команды.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Получить значения параметров Gui Margin

А да, по умолчанию зависит от шрифта. Но как узнать если не по дефолту?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: AHK: Получить значения параметров Gui Margin

Margin — это не постоянное значение, его менять можно для новых контролов.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Получить значения параметров Gui Margin

Шрифт в настройках ОС где-то хранится, в реестре наверное. Можно ведь менять размер значков на рабочем столе, это из той же оперы.

8

Re: AHK: Получить значения параметров Gui Margin

teadrinker
Да, но почему то х не учитывается.


Gui, Margin, 0, 0
Gui, Add, Text, Border w100, 1
Gui, Margin, 10, 10
Gui, Add, Text, Border w100, 2
Gui, Margin, 20, 20
Gui, Add, Text, Border w100, 3 
Gui, Show
Return

Пускай не постоянные, интересуют последние значения на момент извлечения.

ypppu
Так интересует ещё если значения не по умолчанию.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9

Re: AHK: Получить значения параметров Gui Margin

serzh82saratov пишет:

Да, но почему то х не учитывается.

Точнее х слева.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

10

Re: AHK: Получить значения параметров Gui Margin

Хотя может просто при позиционировании следующего контрола используется по умолчанию "хр".

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11

Re: AHK: Получить значения параметров Gui Margin

Не знаю, не изучал. Получить текущее значение Margin X можно, добавив новый скрытый контрол, и определив его позицию.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

12

Re: AHK: Получить значения параметров Gui Margin

А, точно, вспомнил что я так уже делал.

Gui, Margin, 20, 40
Gui, Add, Text, Hidden xm ym HWNDhDummy
GuiControlGet, Pos, Pos, %hDummy%
DllCall("DestroyWindow", "Ptr", hDummy)
MsgBox % PosX " " PosY
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

13

Re: AHK: Получить значения параметров Gui Margin

Только PosY не поможет, если уже были добавлены другие контролы.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

14

Re: AHK: Получить значения параметров Gui Margin

Всмысле?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

15

Re: AHK: Получить значения параметров Gui Margin

А, нет, забыл, что такое m.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

16

Re: AHK: Получить значения параметров Gui Margin

Что-то у меня Margin, X, Y только первый раз срабатывает. Если в ходе создания GUI ещё раз прописать Margin, X, Y, то это повлияет только на Y, а X остаётся без изменений.

17 (изменено: serzh82saratov, 2017-09-01 23:13:05)

Re: AHK: Получить значения параметров Gui Margin

ypppu
Я в 10 посте предположил почему. X меняется, это можно увидеть справа от контрола (см. 8 пост).

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

18

Re: AHK: Получить значения параметров Gui Margin

В общем, после создания хотя бы одного ЭУ Margin, X уже менять нельзя, только  Margin, , Y.

19

Re: AHK: Получить значения параметров Gui Margin

Отступ справа меняется же.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

20

Re: AHK: Получить значения параметров Gui Margin

Gui, Margin, 110, 0
Gui, Add, Text, Border w100, 1
Gui, Margin, 0, 0
Gui, Add, Text, Border w100, 2
Gui, Show
Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

21

Re: AHK: Получить значения параметров Gui Margin

Действительно, справа меняется. Это не очень соответствует документации:

Gourmet пишет:

Хотя поле можно изменить в процессе добавления элементов управления, изменение затронет только те элементы управления, которые будут добавлены, а не уже существующие.

Кстати Margin работает со знаком минус.