2012-11-29 84 views
0

Gosub不允许A_GUIA_GUIEvent被访问。 WinMove并将消息0x03发送到窗口不起作用。有没有办法以编程方式调用GuiSize标签?

我在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 

回答

0

好的,这工作。

SendMessage, 0x05,,,, ahk_id %hwndGUI% 
相关问题