0

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
4

1 に答える 1

0

わかりました、これはうまくいきました。

SendMessage, 0x05,,,, ahk_id %hwndGUI%
于 2012-11-29T19:03:39.300 に答える