Има ли начин програмно да се извика етикетът GuiSize?

Gosub не позволява достъп до A_GUI и A_GUIEvent. WinMove и изпращането на съобщение 0x03 до прозореца не работи.

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

Така че търся начин да задействам изкуствено етикета за размер на GUI. Възможно ли е?

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