Есть ли способ вызвать метку GuiSize программно?

Gosub не позволяет получить доступ к A_GUI и A_GUIEvent. WinMove и отправка в окно сообщения 0x03 не сработала.

У меня есть некоторые процедуры настройки окна в метке GUISize, и когда я использую GUIControl, Show/Hide для элемента управления, возникают некоторые проблемы с визуализацией; элемент управления не появляется. WinSet, Redraw, не помогло. Но если я изменяю размер окна вручную и вызывается метка GUISize и ее подпрограммы, она перерисовывается нормально.

Поэтому я ищу способ искусственно активировать метку размера графического интерфейса. Является ли это возможным?

Gui, New, hwndhwndGUI Resize 
Gui, Margin, 30, 30
Gui, Add, Text, w100, Hello World
Gui, Show, Center
Return
GuiSize:
    tooltip % A_GUI ", " A_GUIEvent
Return

^1::GoSub, GuiSize      ; A_GUI, A_GUIEvent are not sent 
^2::
    WinGetPos, X, Y, W, H, ahk_id %hwndGUI%
    WinMove, X+1, Y, W+1, H, ahk_id %hwndGUI%   ; does not trigger the GUISize label.
Return
^3::SendMessage, 0x03,,,, ahk_id %hwndGUI%   ; does not work

person NbdNnm    schedule 29.11.2012    source источник


Ответы (1)


Хорошо, это сработало.

SendMessage, 0x05,,,, ahk_id %hwndGUI%
person NbdNnm    schedule 29.11.2012