Функция _WinAPI_SetParent

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


_WinAPI_SetParent

Устанавливает родительское окно для указанного дочернего окна

#include <WinAPI.au3>
_WinAPI_SetParent($hWndChild, $hWndParent)

Параметры

$hWndChild Дескриптор дочернего окна
$hWndParent Дескриптор нового родительского окна. Если 0, то рабочий стол становится новым родительским окном.

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

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

Примечания

Приложение может использовать функцию SetParent для установки родительского окна из всплывающего (pop-up) окна, окна с изменением размеров (overlapped), или дочернего окна. Новое родительское и дочернее окно должны принадлежать одному и тому же приложению.

См. также

_WinAPI_GetParent

См. также

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

Пример

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

$hMain = GUICreate('Основное окно', 600, 500)
$nButton = GUICtrlCreateButton('Дочернее', 20, 470, 70, 20)
GUISetState(@SW_SHOW, $hMain)
$hChild = GUICreate("Дочернее окно", 300, 250, (600 - 300) / 2, (500 - 250) / 2)
_WinAPI_SetParent($hChild, $hMain)
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $nButton
            GUISetState(@SW_SHOW, $hChild)
    EndSwitch
WEnd