flxfxp Posted December 5, 2008 Share Posted December 5, 2008 (edited) Hi, I would like to spawn a new window from a button (a about window) I have the following code: expandcollapse popupWhile 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 ;will fill later Exit Case $Button2 $AboutForm = GUICreate("About", 360, 194, 193, 125) $ButtonClose = GUICtrlCreateButton("Close", 128, 144, 75, 25, 0) $Label1 = GUICtrlCreateLabel("Test", 112, 16, 131, 17) $Label2 = GUICtrlCreateLabel("Test", 112, 32, 77, 17) $Label3 = GUICtrlCreateLabel("Test:", 112, 48, 131, 17) $Label4 = GUICtrlCreateLabel("Test", 104, 80, 360, 170) GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE GUISwitch($AboutForm) GUIDelete() GUISwitch($gui) Case $Button3 ;close about window GUISwitch($AboutForm) GUIDelete() GUISwitch($gui) EndSwitch WEnd Case $Button3 Exit EndSwitch WEnd It closes the about window, but the controls on the original window stop working! How do I fix this? Thank you in advance, FLX Edited December 5, 2008 by flxfxp Link to comment Share on other sites More sharing options...
MrCreatoR Posted December 5, 2008 Share Posted December 5, 2008 (edited) Your GUI is been deleted, but what about exiting the second loop? expandcollapse popup#include <GuiConstantsEx.au3> $GUI = GUICreate("Test Script", 300, 200) $Button1 = GUICtrlCreateButton("Button1", 20, 20, 60, 20) $Button2 = GUICtrlCreateButton("About", 20, 60, 60, 20) $Button3 = GUICtrlCreateButton("Button2", 20, 100, 60, 20) GUISetState(@SW_SHOW, $GUI) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 ;will fill later Exit Case $Button2 GUISetState(@SW_DISABLE, $GUI) $AboutForm = GUICreate("About", 360, 194, 193, 125, -1, -1, $GUI) $ButtonClose = GUICtrlCreateButton("Close", 128, 144, 75, 25, 0) $Label1 = GUICtrlCreateLabel("Test", 112, 16, 131, 17) $Label2 = GUICtrlCreateLabel("Test", 112, 32, 77, 17) $Label3 = GUICtrlCreateLabel("Test:", 112, 48, 131, 17) $Label4 = GUICtrlCreateLabel("Test", 104, 80, 360, 170) GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE, $Button3 ExitLoop EndSwitch WEnd GUISetState(@SW_ENABLE, $GUI) GUIDelete($AboutForm) Case $Button3 Exit EndSwitch WEndP.SAlso you might want to check the Cool "About" Box example from my signature . Edited December 5, 2008 by MrCreatoR Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team Link to comment Share on other sites More sharing options...
flxfxp Posted December 5, 2008 Author Share Posted December 5, 2008 Thanks MrCreatoR! I owe you one! However, the "Close" button in the about window doesnt show up until I hover over it, do you know how to fix this? Thanks, FLX Link to comment Share on other sites More sharing options...
MrCreatoR Posted December 5, 2008 Share Posted December 5, 2008 Thanks MrCreatoR! I owe you one!However, the "Close" button in the about window doesnt show up until I hover over it, do you know how to fix this?Thanks,FLXIt's because the label is covering the button, replace in $Label4 the last parameter (170) to 20 for example.P.STo make the button actualy close the child GUI, just replace Case $GUI_EVENT_CLOSE, $Button3 with Case $GUI_EVENT_CLOSE, $ButtonClose. Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team Link to comment Share on other sites More sharing options...
flxfxp Posted December 5, 2008 Author Share Posted December 5, 2008 I'm once again baffled by my own stupidity. I did figure out the button3/buttonclose problem earlier, but didn't consider the label size. Thanks for you excellent and swift help! Regards, FLX Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now