rossati Posted August 13, 2012 Posted August 13, 2012 HelloI am searching a container for controls in order to destroy, in one fell swoop, many controls.A candidate, apart a new window, could be the tab control but he is not completely adaptable:it is not possible eliminate a tab description,I am not able to set the background colour.En passant how I can know the GUI background colour i.e. there is not the function GUIGetBkColor.ThanksJohn Rossati
BrewManNH Posted August 13, 2012 Posted August 13, 2012 To get the background color of a GUI, you will have to use something like PixelGetColor, there's no native function that retrieves it. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
AdmiralAlkex Posted August 14, 2012 Posted August 14, 2012 You could put the control ids in a array and then loop through it and delete everything. .Some of my scripts: ShiftER, Codec-Control, Resolution switcher for HTC ShiftSome of my UDFs: SDL UDF, SetDefaultDllDirectories, Converting GDI+ Bitmap/Image to SDL Surface
rossati Posted August 14, 2012 Author Posted August 14, 2012 Thanks to all An Id array is what I handle actually, the tab would be very good, it can be deleted with all inside controls, but a tab item control without text drafts a rectangle but don't host controls inside. John Rossati
Moderators JLogan3o13 Posted August 14, 2012 Moderators Posted August 14, 2012 You could put the control ids in a array and then loop through it and delete everything.I was thinking along the same lines. Couldn't you put the ids in the array, and then just do $aArray = 0 to kill the whole thing? "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum!
AdmiralAlkex Posted August 14, 2012 Posted August 14, 2012 I was thinking along the same lines. Couldn't you put the ids in the array, and then just do $aArray = 0 to kill the whole thing?After looping through it with GUICtrlDelete() first ofc. .Some of my scripts: ShiftER, Codec-Control, Resolution switcher for HTC ShiftSome of my UDFs: SDL UDF, SetDefaultDllDirectories, Converting GDI+ Bitmap/Image to SDL Surface
BrewManNH Posted August 14, 2012 Posted August 14, 2012 I was thinking along the same lines. Couldn't you put the ids in the array, and then just do $aArray = 0 to kill the whole thing?All that would do is delete all references to the controls, it won't delete the controls themself, they'll still be there. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
rossati Posted August 15, 2012 Author Posted August 15, 2012 I am working on a new Window, but it seems me there are a lot of problems, first I can create a new window, but it seems that GUISwitch does not work, i.e. the handle returned from _WinAPI_CreateWindowEx is not the same type of the handle returned from GUICreate:$iStyle = $WS_POPUP$sClass = "Autoit v3 GUI"$sName = ""$iX = 110$iY = 140$iWidth = 200$iHeight = 200$hw = _WinAPI_CreateWindowEx($iExStyle, $sClass, $sName, $iStyle, $iX, $iY, $iWidth, $iHeight, $hWind)GUISwitch($hw) So I can't add widgets, set background color etc.John Rossati
AdmiralAlkex Posted August 15, 2012 Posted August 15, 2012 GUI*() functions work on other GUI*() functions. AutoIt doesn't know about anything outside what it itself created. If you create UDF controls/windows, you'll have to continue and use UDF functions to work with them. But why are you even using _WinAPI_CreateWindowEx() here and throwing away all the niceties AutoIt provide? I mean, it's not like GUICreate() can't use $WS_POPUP. Mechaflash 1 .Some of my scripts: ShiftER, Codec-Control, Resolution switcher for HTC ShiftSome of my UDFs: SDL UDF, SetDefaultDllDirectories, Converting GDI+ Bitmap/Image to SDL Surface
rossati Posted August 16, 2012 Author Posted August 16, 2012 Thanks AdmiralAlkex You got me a solution: a child GUI. My problem is to drop a lot of controls (for compact my form generator), and a child which can be 'camouflaged ' in another GUI is a solution. John Rossati
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