本帖最后由 zjimmy 于 2010-4-25 22:01 编辑
窗口在 GUICreate 的时候可以指定父窗口。
那么,一旦 GUICreate 过以后,能否重新指定一个新的父窗口?
_WinAPI_SetParent
_WinAPI_SetParent 的实际效果貌似和直接 GUICreate 指定父窗口的效果不一样,请见以下两种代码,第一个是直接 GUICreate 的,第二个是 _WinAPI_SetParent 的:#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$GUI_Parent = GUICreate("GUI Parent", 400, 300, -1, -1)
GUISetState(@SW_SHOW)
$GUI_Child = GUICreate("GUI Child", 200, 150, 0, 0, -1, -1, $GUI_Parent)
GUISetState(@SW_SHOW)
Do
$msg = GUIGetMsg()
Until $msg = $GUI_EVENT_CLOSE
Exit
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
$GUI_Parent = GUICreate("GUI Parent", 400, 300, -1, -1)
GUISetState(@SW_SHOW)
$GUI_Child = GUICreate("GUI Child", 200, 150, 0, 0, -1, -1);, $GUI_Parent)
_WinAPI_SetParent($GUI_Child, $GUI_Parent)
GUISetState(@SW_SHOW)
Do
$msg = GUIGetMsg()
Until $msg = $GUI_EVENT_CLOSE
Exit
|