WM_MOVE
Сообщение выполняется при перемещения окна.
Параметры
Указанные параметры передаются системой.$wParam | Не используется |
$lParam |
Двойное слово содержит размеры клиентской области окна: младшее слово = ширина клиентской области окна старшее слово = высота клиентской области окна |
Примечания
Смотрите функцию GUIRegisterMsg.См. также
WM_MOVINGПример
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global $k = 0
$Gui = GUICreate("WM_MOVE", 370, 140, -1, -1, $WS_OVERLAPPEDWINDOW)
GUICtrlCreateLabel('Функция WM_MOVE выполняется при перемещения окна.', 5, 5, 360, 130)
GUISetState()
GUIRegisterMsg($WM_MOVE, "WM_MOVE")
Do
Until GUIGetMsg() = -3
Func WM_MOVE($hWnd, $Msg, $wParam, $lParam)
#forceref $Msg, $wParam
Local $w, $h
; Координаты клиентской области окна.
$w = BitAND($lParam, 0xFFFF) ; _WinAPI_LoWord
$h = BitShift($lParam, 16) ; _WinAPI_HiWord
$k += 1
WinSetTitle($Gui, '', 'Вызов ' & $k & ' раз, w=' & $w & ', h=' & $h)
Return $GUI_RUNDEFMSG
EndFunc