Хотя в теме написал одно, но связи между окнами не будет, не знал что придумать :-[
Можете сделать подобное, только правильно? И с объяснением почему так? Смотрел некоторые примеры, и вот понять почему именно так не смог, и сделал по своему, по-нубски :whistle:
Добавлено:
или мой вариант не настолько плох?)
Можете сделать подобное, только правильно? И с объяснением почему так? Смотрел некоторые примеры, и вот понять почему именно так не смог, и сделал по своему, по-нубски :whistle:
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("1", 220, 83, Default, Default)
$Button1 = GUICtrlCreateButton("Открыть", 8, 36, 105, 25)
$Label1 = GUICtrlCreateLabel("Приветствую вас!", 8, 8, 250, 20)
GUICtrlSetFont(-1, 10, 400, 0, "Verdana")
GUICtrlSetColor(-1, 0xFF0000)
$Button2 = GUICtrlCreateButton("Выход", 118, 36, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Func _load() ;начало прорисовки окна
GUIDelete($Form1)
$Form2 = GUICreate("2", 255, 241, 228, 124)
$Button3 = GUICtrlCreateButton("$Button3", 31, 8, 193, 33)
$Group1 = GUICtrlCreateGroup("Настройки", 7, 48, 241, 177)
GUICtrlSetColor(-1, 0x0000FF)
$Icon1 = GUICtrlCreateIcon("C:\Program Files\PSPad editor\PSPad.exe", -1, 30, 80, 192, 128)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button3
MsgBox(16+270336,"2","$Button3")
EndSwitch
WEnd
EndFunc ;конец прорисовки окна
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button2
Exit
Case $Button1
If MsgBox(4+64+270336,"1","Realy?") = 7 Then
Else
If Not WinActivate("[CLASS:#32770]", "") Then
MsgBox(16+270336,"Error","Вы забыли что-то запустить!")
Else
_load()
EndIf
EndIf
EndSwitch
WEnd
Добавлено:
Сообщение автоматически объединено:
или мой вариант не настолько плох?)