2012-11-29 83 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% 
相關問題