FaT3oYCG Posted January 29, 2010 Share Posted January 29, 2010 Hi, I have been looking fo an answer to this since I got up this morning about 6 hours ago, I have a child window that is created inside of my main window which I would like to resize when the parent is being resized but the code that I am using only resizes it after the parent has been resized. I have the code to resize the child but it does not take effect while the window is being resized only after the window has been resized which doesn't look very good. here is the code that I am using, I have tried a few other methods including using the $GUI_EVENT_RESIZED message but that also did not work. expandcollapse popup#cs ---------------------------------------------------------------------------- AutoIt Version: 3.3.4.0 Author: Craig Gilhooley Script Function: SciPad - A Scintilla based editor. #ce ---------------------------------------------------------------------------- ; Script Start #include <GUIConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include "SciLexer.au3" Local $SciPadWidth = 600 Local $SciPadHeight = 450 $hwndSciPad = GUICreate("SciPad - A Scintilla based editor", $SciPadWidth, $SciPadHeight, (@DesktopWidth - $SciPadWidth) / 2, (@DesktopHeight - $SciPadHeight) / 2, _ BitOR($WS_CAPTION, $WS_SYSMENU, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_SIZEBOX)) $Sci = Sci_CreateEditor($hwndSciPad, 10, 10, $SciPadWidth - 20, $SciPadHeight - 20) GUISetState(@SW_SHOW) While 1 $Msg = GUIGetMsg(1) Local $SciPadPos = WinGetPos($hwndSciPad) WinMove($Sci, "", 10, 10, $SciPadPos[2] - 30, $SciPadPos[3] - 54) Switch $Msg[0] Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd Does anyone have a simple solution to this, I would like to keep te code small if that is possible and as simple as it can be aswell so when I come back to it I will be able to understand it. I am not simply requestiong the answer or some code for this question but would preffer to be told what I am doing wrong and directed towards the correct method (unless I won't find it out because it is too advanced). Thanks, Craig. Interpreters have great power!Although they live in the shadow of compiled programming languages an interpreter can do anything that a compiled language can do, you just have to code it right. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 29, 2010 Moderators Share Posted January 29, 2010 FaT3oYCG,Not sure whether you would call this "too advanced" - I would certainly call it "pretty advanced"! M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
FaT3oYCG Posted January 29, 2010 Author Share Posted January 29, 2010 (edited) That will work , thanks I'm sure I will be able to pull the relevant information out of that and then research anything that I don't understand, if not ill be back . EDIT: It seems that the information i needed was a simple as this: GUIRegisterMsg($WM_SIZE, "function name") Thanks, Craig. Edited January 29, 2010 by FaT3oYCG Interpreters have great power!Although they live in the shadow of compiled programming languages an interpreter can do anything that a compiled language can do, you just have to code it right. Link to comment Share on other sites More sharing options...
FaT3oYCG Posted January 29, 2010 Author Share Posted January 29, 2010 O.K. Thanks for that I have it set up as I want it now, I was just wondering if the child window flickering was because I am creating an instance of Scintilla and if not would you know of any ways to try and stop this problem occouring? Interpreters have great power!Although they live in the shadow of compiled programming languages an interpreter can do anything that a compiled language can do, you just have to code it right. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 29, 2010 Moderators Share Posted January 29, 2010 FaT3oYCG,You can sometimes get over flickering of child windows by creating the parent GUI with the $WS_EX_COMPOSITED style. But beware, if you have overlapping controls (like a disabled backgroud Pic control and foreground buttons) they need to be created in the reverse order because of the way the GUI is redrawn.M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
FaT3oYCG Posted January 29, 2010 Author Share Posted January 29, 2010 Perfect thank you, I feel silly asking these questions when you seem to know the answer straight away . Thanks, Craig. Interpreters have great power!Although they live in the shadow of compiled programming languages an interpreter can do anything that a compiled language can do, you just have to code it right. Link to comment Share on other sites More sharing options...
GEOSoft Posted January 29, 2010 Share Posted January 29, 2010 There is no need to ever feel stupid when asking a valid question of people with more experience than you. George Question about decompiling code? Read the decompiling FAQ and don't bother posting the question in the forums.Be sure to read and follow the forum rules. -AKA the AutoIt Reading and Comprehension Skills test.*** The PCRE (Regular Expression) ToolKit for AutoIT - (Updated Oct 20, 2011 ver:3.0.1.13) - Please update your current version before filing any bug reports. The installer now includes both 32 and 64 bit versions. No change in version number. Visit my Blog .. currently not active but it will soon be resplendent with news and views. Also please remove any links you may have to my website. it is soon to be closed and replaced with something else. "Old age and treachery will always overcome youth and skill!" Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 29, 2010 Moderators Share Posted January 29, 2010 FaT3oYCG,George has it in one. From an earlier life: "The only stupid questions are the ones you do NOT ask". M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area 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