PDA

Показать полную графическую версию : Как заблокировать GUI - окно?


silence
30-06-2010, 12:32
Есть GUI - окно, из него есть кнопка которая создает поверх него еще одно окно. Как сделать так чтобы нижнее неактивное окно блокировалось(чтобы нельзя было активировать его пока не закроется верхнее окно)???

Creat0R
30-06-2010, 13:40
Пример:

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

$hGUI = GUICreate("Parent & Child Demo", 500, 250)

$nCreateChild_Button = GUICtrlCreateButton("Child", 20, 40, 60, 20)

GUISetState(@SW_SHOW, $hGUI)

While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $nCreateChild_Button
_Child_GUI($hGUI)
EndSwitch
WEnd

Func _Child_GUI($hParent)
Local $hChild_GUI, $iOld_Opt_GOEM = Opt("GUIOnEventMode", 0)

GUISetState(@SW_DISABLE, $hParent)
$hChild_GUI = GUICreate("Child GUI", 300, 150, -1, -1, -1, -1, $hParent)
GUISetState(@SW_SHOW, $hChild_GUI)

While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd

GUISetState(@SW_ENABLE, $hParent)
GUIDelete($hChild_GUI)

Opt("GUIOnEventMode", $iOld_Opt_GOEM)
EndFunc




© OSzone.net 2001-2012