Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Как заблокировать GUI - окно? (http://forum.oszone.net/showthread.php?t=179479)

silence 30-06-2010 12:32 1444408

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

Creat0R 30-06-2010 13:40 1444469

Пример:

Код:

#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



Время: 16:50.

Время: 16:50.
© OSzone.net 2001-