Функция _WinAPI_SetWindowLong

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


_WinAPI_SetWindowLong

Устанавливает информацию указанному окну

#include <WinAPI.au3>
_WinAPI_SetWindowLong($hWnd, $iIndex, $iValue)

Параметры

$hWnd Дескриптор окна
$iIndex Specifies the zero based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus four; for example, if you specified 12 or more bytes of extra memory, a value of 8 would be an index to the third 32-bit integer. Чтобы получить какое либо другое значение нужно указать одно из следующих значений:
    $GWL_EXSTYLE - Устанавливает расширенные стили окна
    $GWL_STYLE - Устанавливает стили окна
    $GWL_WNDPROC - Sets the address of the window procedure
    $GWL_HINSTANCE - Sets the handle of the application instance
    $GWL_HWNDPARENT - Устанавливает дескриптор родительского окна, если таковое имеется
    $GWL_ID - Устанавливает идентификатор окна
    $GWL_USERDATA - Устанавливает 32-битное значение ассоциированное с окном
$iValue Specifies the replacement value

Возвращаемое значение

Успех:Возвращает предыдущее значение
Ошибка:Возвращает 0

Примечания

Для выше указанных констант необходим Constants.au3

См. также

_WinAPI_GetWindowLong, _WinAPI_CallWindowProc

См. также

Искать SetWindowLongPtr в библиотеке MSDN

Пример

#include <GUIConstantsEx.au3>
#include <Constants.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>

$hGui = GUICreate('Устанавливает информацию окна', 250, 260)
$iButton = GUICtrlCreateButton('Изменить', 10, 10, 120, 28)
GUISetState()
While 1
    Switch GUIGetMsg()
        Case $iButton
            _WinAPI_SetWindowLong($hGui, $GWL_EXSTYLE, $WS_EX_TOOLWINDOW) ; Изменяет стиль
            ; Перерисовывает окно
            GUISetState(@SW_HIDE)
            GUISetState(@SW_SHOW)
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd