有没有办法以编程方式调用GuiSize标签?

时间:2012-11-29 09:44:15

标签: user-interface autohotkey

Gosub不允许访问A_GUIA_GUIEventWinMove并将消息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

1 个答案:

答案 0 :(得分:0)

好的,这很有用。

SendMessage, 0x05,,,, ahk_id %hwndGUI%