myxomatosii 0 Report post Posted March 10, 2009 Yea, I didn't see it coming. It made 423 windows while I frantically clicked to make it stop. How can I make a gui which contains the time and refreshes if any of the numbers change? Without the gui window actually changing or flickering. Func time() GuiCreate("Timer",200,50) GuiSetState(@sw_show) Local $h=@hour,$m=@min,$s=@sec GuiCtrlCreateLabel("The current time is "&$h&":"&$m&":"&$s&".",10,10) EndFunc while 1 time() wend Share this post Link to post Share on other sites
Melba23 2,629 Report post Posted March 10, 2009 myxomatosii,Create the GUI once at the beginning (if you create a GUI for each call of time() you will get a LOT of GUIS - as you discovered!).Then use a flag to see if the fastest changing macro (@SEC) has changed value. Only then do you update the label. If you update the label every time you call time() you get flickering - as you have also discovered.Global $nCheck GuiCreate("Timer",200,50) $hLabel = GuiCtrlCreateLabel("", 10, 10, 180, 20) GuiSetState() While 1 time() If GUIGetMsg() = -3 Then Exit WEnd Func time() If @SEC <> $nCheck Then GUICtrlSetData($hLabel, "The current time is " & @HOUR & ":" & @MIN & ":" & @SEC & ".") $nCheck = @SEC EndIf EndFuncM23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______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 Share this post Link to post Share on other sites