1 (изменено: __Михаил__, 2020-09-08 03:04:00)

Тема: AHK: Проблема с перемещением ListView.

Столкнулся с тем, что если создать во втором Gui окне ListView список, то его не удаётся переместить при помощи GuiSize.


Gui, +Resize
Gui, Add, ListView, vMyList1 r4 x10 y10 w400, Первое окно|Проблем с ним нет
LV_Add("","Окно 1","Текст 1")	; Добавить в окно №1.
Gui, Show	; Отобразить окно №1.

Gui, 2: +Resize
Gui, 2: Add, ListView, vMyList2 HWNDhML2 r10 x10 y10 w300, Второе окно|Нет реакции

Gui, 2: Default			; Установить окно №2 по умолчанию.
;Gui, ListView, MyList2	; Переключаем на второй ListView (нет эффекта?).

LV_Add("","Окно 2","Текст 2")	; Добавить в окно №2	(работает благодаря 'Gui, 2: Default').

Gui, 2: Show	; Отобразить окно №2.
Return


GuiSize:
;Gui, Submit, NoHide	; Не заметил эффекта.
If ErrorLevel = 1 ; Окно минимизировано. Ничего делать не нужно.
 Return

WinGetPos,,,W0,H0	; Получить текущие размеры окна.

; Применить перемещение с отступом:
GuiControl, Move, MyList1, % "W" . (W0 - 70) . " H" . (H0 - 70)
GuiControl, Move, MyList2, % "W" . (W0 - 70) . " H" . (H0 - 70)		; Нет эффекта.


;Tool(A_GuiControl "`nW0=" W0 "`nH0=" H0)	; Отобразить размеры.
;GuiControl, +Redraw, MyList1		; Нет эффекта.
;GuiControl, +Redraw, MyList2
Return

Имею в виду перемещение ListView внутри окна при изменении размера окна.
Это так задумано или есть обходной путь решить проблему?

2

Re: AHK: Проблема с перемещением ListView.

Метка GuiSize относится к Gui, 1. Для Gui, 2 нужно использовать 2GuiSize.

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

3

Re: AHK: Проблема с перемещением ListView.

teadrinker
О как всё просто оказалось, а я уже думал всю справку перерыл.