Что нового

Работа с дочерними окнами

Атос

Новичок
Сообщения
85
Репутация
0
Привет.

У меня почему-то не получается закрыть дочернее окно без того, чтобы не закрывалось родительское окно.

Т.е., я закрыл дочернее окно, и при этом родительское окно должно остаться открытым.
Как такое сделать?

Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
$hGUI1 = GUICreate("Window", 300, 300, -1, -1)
Local $win = GUICtrlCreateButton('Другое окно', 100, 10, 100, 22)
Local $msg = GUICtrlCreateButton('Сообщение 111', 100, 50, 100, 22)
GUISetState()
While 1
    $hMsg = GUIGetMsg()
    Switch $hMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $win    
$hGUI2 = GUICreate("Другое окно", 300, 300, 10, 10)
Local $msg = GUICtrlCreateButton('Сообщение 222', 100, 50, 100, 22)
GUISetState()
While 1
    $hMsg = GUIGetMsg()
    Switch $hMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $msg
MsgBox(0, "222", "222")
    EndSwitch
WEnd
        Case $msg
MsgBox(0, "111", "111")
    EndSwitch
WEnd
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
справка по autoit
Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
$hGUI1 = GUICreate("Window", 300, 300, -1, -1)
Local $win = GUICtrlCreateButton('Другое окно', 100, 10, 100, 22)
Local $msg = GUICtrlCreateButton('Сообщение 111', 100, 50, 100, 22)
GUISetState()
While 1
	$hMsg = GUIGetMsg(1)
	Select
		Case $hMsg[0] = -3
			Exit
		Case $hMsg[0] = $win
			_NW()
		Case $hMsg[0] = $msg
			MsgBox(0, "111", "111")
	EndSelect
WEnd


Func _NW()
	Local $hGUI2 = GUICreate("Другое окно", 300, 300, 10, 10)
	Local $msg = GUICtrlCreateButton('Сообщение 222', 100, 50, 100, 22)
	GUISetState()
	While 1
		$hMsg = GUIGetMsg(1)
		Select
			Case $hMsg[0] = -3
				If $hMsg[1] = $hGUI2 Then
					GUIDelete($hGUI2)
					ExitLoop; или Return
				EndIf
			Case $hMsg[0] = $msg
				MsgBox(0, "222", "222")
		EndSelect
	WEnd
EndFunc   ;==>_NW
посмотри внизу, под темой есть ссылки на похожие темы. можно ограничиться поиском для решения незначительной задачи
 
Верх