Функция WM_MOVE

 ↑  ←  Описание функции


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