Jump to content

How to disable GUI control dotted border


Recommended Posts

Hello there,

after i updated to the newest version of Autoit, every GUI control (buttons, checkboxes, radiobuttons, etc. ) that is currently focused has a dotted border (sorry, dont know the proper name) around it, and i don`t know how to disable it.

controlborder.png

I have tried setting exStyle of GUICreate to 0, that worked for one run and then it was back.
I have tried setting style of GUICreate to 0, didn`t help at all.

Am i missing something very obvious here? 
Please do help, it`s driving me crazy :D

Thanks

Link to post
Share on other sites
  • Moderators

Bester,

My NoFocusLines UDF (look in my sig for the link) is just what you need.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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 columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to post
Share on other sites

Thank you so much for your reply, unfortunately, unless i`m using your UDF wrong, it does not work for me.

#RequireAdmin

Opt("MustDeclareVars", 1)

#include <date.au3>
#include <string.au3>
#include <Crypt.au3>
;~ #include <StaticConstants.au3>
;~ #include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>


#include "Include\variables.au3"
#include "Include\_NoFocusLines.au3"
#include "Include\_Licence.au3"


_NoFocusLines_Global_Set()


Local $gui_select
Local $nMsg
Local $btn_trial
Local $btn_reg
Local $btn_atris
Local $applicationName = "IP Conf"

$gui_select = GUICreate($applicationName, 280, 80)
;~      GUISetBkColor(0xFFFFFF, $gui_select)

GUICtrlCreateLabel("This is a Trial version of " & $applicationName, 10, 10, 200, 20)
$btn_trial = GUICtrlCreateButton("Continue Trial", 10, 40, 90, 30)
;~ If $trialPeriod = -1 Then GUICtrlSetState($btn_trial, $GUI_DISABLE)
$btn_reg = GUICtrlCreateButton("Register", 110, 40, 90, 30)
$btn_atris = GUICtrlCreateButton("", 220, 4, 57, 68, $BS_BITMAP)
;~ InetGet($atris_logo, @TempDir & "\atris.bmp")
GUICtrlSetImage($btn_atris, @TempDir & "\atris.bmp", -1, 0)

GUISetState()

While True
    $nMsg = GUIGetMsg()

    If $nMsg = $GUI_EVENT_CLOSE Then
        _NoFocusLines_Global_Exit()
        Exit
    EndIf

    If $nMsg = $btn_atris Then
        ;atris logo button
        ShellExecute("http://atris.sk/")
    EndIf

    If $nMsg = $btn_trial Then
        ;trial button
        $RequiresRegCode = 0
        GUIDelete($gui_select)
        $validation = CheckValidation()
        If $validation <> -1 Then
            MsgBox(0, "", "You are currently running Trial version of " & $applicationName & @CRLF & _
                    "If you like this software, please consider buying a full version." & @CRLF & @CRLF & _
                    "You have " & $validation & " days left to evaluate this software.")
        EndIf
        FileSetAttrib($LicenceTDll, "+HS")
        ExitLoop
    EndIf

    If $nMsg = $btn_reg Then
        ;register button
        ShellExecute($product_page)
        $RequiresRegCode = 1
        $trialPeriod = -1
        GUIDelete($gui_select)
        EnterNewCode()
        FileSetAttrib($LicenceDll, "+HS")
        ExitLoop
    EndIf

WEnd

 

Link to post
Share on other sites
  • Moderators

Bester,

Once I remove all the code I cannot run it works fine for me:

#RequireAdmin

;Opt("MustDeclareVars", 1)

#include <date.au3>
#include <string.au3>
#include <Crypt.au3>
;~ #include <StaticConstants.au3>
;~ #include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>

;#include "Include\variables.au3"
#include "NoFocusLines.au3" ; Renamed to match my filepath
;#include "Include\_Licence.au3"

$iRet = _NoFocusLines_Global_Set()
MsgBox(0, "NFL", $iRet)

Local $gui_select
Local $nMsg
Local $btn_trial
Local $btn_reg
Local $btn_atris
Local $applicationName = "IP Conf"

$gui_select = GUICreate($applicationName, 280, 80)
;~      GUISetBkColor(0xFFFFFF, $gui_select)

GUICtrlCreateLabel("This is a Trial version of " & $applicationName, 10, 10, 200, 20)
$btn_trial = GUICtrlCreateButton("Continue Trial", 10, 40, 90, 30)
;~ If $trialPeriod = -1 Then GUICtrlSetState($btn_trial, $GUI_DISABLE)
$btn_reg = GUICtrlCreateButton("Register", 110, 40, 90, 30)
$btn_atris = GUICtrlCreateButton("", 220, 4, 57, 68, $BS_BITMAP)
;~ InetGet($atris_logo, @TempDir & "\atris.bmp")
GUICtrlSetImage($btn_atris, @TempDir & "\atris.bmp", -1, 0)

GUISetState()

While True
    $nMsg = GUIGetMsg()

    If $nMsg = $GUI_EVENT_CLOSE Then
        _NoFocusLines_Global_Exit()
        Exit
    EndIf

    If $nMsg = $btn_atris Then
        ;atris logo button
        ;ShellExecute("http://atris.sk/")
    EndIf

    If $nMsg = $btn_trial Then
        ;trial button
        ;$RequiresRegCode = 0
        ;GUIDelete($gui_select)
        ;$validation = CheckValidation()
        ;If $validation <> -1 Then
        ;    MsgBox(0, "", "You are currently running Trial version of " & $applicationName & @CRLF & _
        ;            "If you like this software, please consider buying a full version." & @CRLF & @CRLF & _
        ;           "You have " & $validation & " days left to evaluate this software.")
        ;EndIf
        ;FileSetAttrib($LicenceTDll, "+HS")
        ;ExitLoop
    EndIf

    If $nMsg = $btn_reg Then
        ;register button
        ;ShellExecute($product_page)
        ;$RequiresRegCode = 1
        ;$trialPeriod = -1
        ;GUIDelete($gui_select)
        ;EnterNewCode()
        ;FileSetAttrib($LicenceDll, "+HS")
        ;ExitLoop
    EndIf

WEnd

What do you get in the MsgBox?

And you really need to look in the Help file at how a Switch structure works to greatly simplify your GUIGetMsg loop.

M23

 

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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 columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to post
Share on other sites

Thank you again for your reply and the highlights

now here`s the funny thing, in the code you just posted i do get dotted border at the first MsgBox

MsgBox(0, "NFL", $iRet)

but if i click with mouse on button with dotted border (OK), i will not get it after that, which is great, but if i do remove that MsgBox or close it with Esc, or press Enter on the OK button, i`ll get dotted border on my GUI

So, i`m kinda lost here

Edit:
after more testing, even if i remove your function, it acts exactly the same way, i really have no idea how that damn dotted border thing works

Edited by Bester
Link to post
Share on other sites
  • Moderators

Bester,

Quote

i`m kinda lost here

So am I!

it does not surprise me that the MsgBox displays the focus lines - but I am surprised that your GUI is affected by the manner in which you dismiss it. Does this very simple version of your script display focus lines on the buttons when you use {TAB} to move between them?

#include <GUIConstantsEx.au3>

#include "NoFocusLines.au3"

_NoFocusLines_Global_Set()

$gui_select = GUICreate("", 280, 80)

GUICtrlCreateLabel("This is a Trial version", 10, 10, 200, 20)
$btn_trial = GUICtrlCreateButton("Continue Trial", 10, 40, 90, 30)
$btn_reg = GUICtrlCreateButton("Register", 110, 40, 90, 30)
$btn_atris = GUICtrlCreateButton("", 220, 4, 57, 68)

GUISetState()

While True
    $nMsg = GUIGetMsg()
    If $nMsg = $GUI_EVENT_CLOSE Then
        Exit
    EndIf
WEnd

If not then we can begin to add other sections to see if we can define the problem area. 

M23

Edited by Melba23
Typo

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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 columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to post
Share on other sites

Another rather interesting observation (applies for code with or without your function):

so i run the code you send me and if i run the script and just wait for GUI, i will always get button with dotted border, BUT if i run the script and click on some other window or Windows taskbar, i will not get dotted border

what is this madness?

 

Link to post
Share on other sites
  • Moderators

Bester,

I have no idea why you are having this problem - no-one else has ever reported any difficulties with the UDF. What OS are you running?

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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 columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to post
Share on other sites

Thank you again for your reply and i'm sorry for my late reply,

i'm running Win 7 Pro x64 EN, but since you mentioned no-one else has had difficulties, i'm going to test this with a few newly installed machines at work to see what's going on

Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By It_is_me_Me
      I am making some GUI with combobox for the Baudrates communications and I listed 9600, 57600, 115200. 
      I wrote the code to be defaulted to 57600 like this:
      GUICtrlSetData($comboBox_opticalBaudRate, "9600|57600|115200", "57600")
      But I wanted the GUI to remember the last item the user picks so the baudrates will NOT be defaulted to 57600.
      Example, I pick 9600 as my baudrates, then I close the GUI, after opening it, it always prompt 57600 since that is what I did in my code. But I want that if I choose 9600 and close the GUI, opening it again will show 9600 now instead of 57600.
      Is there a way to do it in GUI setting?
       
      Thanks.
    • By ashraful089
      #include <ButtonConstants.au3>
      #include <ComboConstants.au3>
      #include <GUIConstantsEx.au3>
      #include <WindowsConstants.au3>
      #Region ### START Koda GUI section ### Form=C:\Users\Engr. Ashraful\Videos\koda_1.7.3.0\Forms\ProgramPlayer\FormProgamToOpen.kxf
      $FormInput = GUICreate("Input", 302, 205, 454, 285)
      $Resolution = GUICtrlCreateCombo("Resolution", 80, 24, 145, 25)
      GUICtrlSetData(-1, "1920|VM1920|1366")
      $ComboProgramType = GUICtrlCreateCombo("Program Type Selection", 80, 64, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
      GUICtrlSetData(-1, "Multimedia|Official|Design|Web")
      $ButtonEnter = GUICtrlCreateButton("Enter", 104, 104, 75, 25)
      GUISetState(@SW_SHOW)
      #EndRegion ### END Koda GUI section ###
      While 1
          $nMsg = GUIGetMsg()
          Switch $nMsg
              Case $GUI_EVENT_CLOSE
                  Exit
          EndSwitch
      WEnd
       
      please help me to read combo box input and use the value for another function/ work
       
    • By Aapjuh
      Hi,
      I am having a problem properly saving the Width of a resizable Gui.
      When a user resizes the Gui it gets saved in an ini when the Gui closes to then restore the new Width upon reopening the app.
      with GUICreate("myGui",300,200,Default,Default,$WS_SIZEBOX)
      WinGetPos($hGUI) returns 314, and WinGetClientSize($hGUI) returns 298
      when its then saved in the ini the gui keeps expanding or shrinking every time its opened by +14 or -2
      I figure it has to do with borders etc, but i also guess borders depend on the window theme and whatnot or is user specific, so i can't just do $GuiWidth = $GetGuiWidth[arr] -14 or +2 right?

      is there a proper way of doing this?
      Thanks in advance,
      Aapjuh
    • By It_is_me_Me
      I have provided a portion of my script (seen below) and I wanted to use what the USER will input into my IP address box and input box for TCP port. I set the IP address to use 0.0.0.0 as default and the Port to 502. But I want to let the user change it and when they click the buttons (IP Address and Port), the tooltip will show what the USER entered. How can I use the details that the User will input into my input box and IP address box and let them see what they entered when they click the buttons?
       
      Here are the scripts:
      ;-------------------------------------------------------------
      #include <ButtonConstants.au3>
      #include <ComboConstants.au3>
      #include <EditConstants.au3>
      #include <GUIConstantsEx.au3>
      #include <GuiIPAddress.au3>
      #include <StaticConstants.au3>
      #include <WindowsConstants.au3>
      #include <GuiEdit.au3>
      #include <MsgBoxConstants.au3>
      #include <Date.au3>
      #include <TabConstants.au3>
      #include <GuiTab.au3>

      Global $Form1 = GUICreate("Security Automation", 490, 339, -1, -1)
      ;MAIN Tab
      Global $TAB = GUICtrlCreateTab(0, 0, 489, 337)
      Global $tab_main = GUICtrlCreateTabItem("Main")
      $label_Title = GUICtrlCreateLabel("ETP-073 Security", 12, 33, 103, 17)
      GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
      ;-----------------TCP User input information-------------------------------------------------------------------------------
      $groupBox_TCP = GUICtrlCreateGroup("TCP", 12, 49, 289, 57, BitOR($GUI_SS_DEFAULT_GROUP,$BS_FLAT))
      ;TCP IP address
      Global $IPAddress1 = _GUICtrlIpAddress_Create($Form1, 20, 81, 170, 21)
      $Label_ipAddress = GUICtrlCreateLabel("Host IP Address", 20, 65, 80, 17)
      $userInputIP = _GUICtrlIpAddress_Set($IPAddress1, "0.0.0.0")
      ;TCP Port
      $label_tcpPort = GUICtrlCreateLabel("Port", 196, 65, 23, 17)
      Global $input_tcpPort = GUICtrlCreateInput("502", 196, 81, 57, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_CENTER))
      $userPort = GUICtrlRead($input_tcpPort)
      ;TCP Address
      $label_tcpAddress = GUICtrlCreateLabel("Addr.", 260, 65, 29, 17)
      Global $input_tcpDevAddress = GUICtrlCreateInput("1", 260, 81, 33, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_CENTER))
      ;Buttons
      Global $btn_userIP = GUICtrlCreateButton("User IP", 308, 297, 81, 25)
      Global $btn_Port = GUICtrlCreateButton("Port", 404, 297, 75, 25)
      ;Showing the GUI
      GUISetState(@SW_SHOW)
      While 1
         $nMsg = GUIGetMsg()
         Switch $nMsg
            Case $GUI_EVENT_CLOSE
               Exit
            Case $btn_userIP
               ToolTip($userInputIP)
            Case $btn_Port
               ToolTip($userPort)
         EndSwitch
      WEnd
      ;--------------end of script ------------------
       
      Note: There will be a "!->Includefile <WMDebug.au3> not found." Pay no attention to it.
    • By CYBRIX
      So I am a person who has learned programming off the internet, without structured courses, and I'm trying to create a UI element that can be used like "GUICtrlCreate...".

      I'd like to get some kind of insight on how to improve the code of a Graph element that I have created.
      I am unfamiliar on the standards for creating such UI elements, and assume I'll get some valuable insight here.
       
      Here's some sample code: (I tried to make it look a bit less upsetting to those who know better, but be warned: not pretty.)
      #include <WinAPISys.au3> #include <WinAPI.au3> #include <WinAPIGdi.au3> #include <Array.au3> #include <WindowsConstants.au3> #include <GUIConstants.au3> Local $hWnd = GUICreate("Test", 200, 200) GUISetState(@SW_SHOW, $hWnd) Local $hGraph = _GraphStartUp($hWnd, 10, 30, 180, 180) Local $nData, $nDataMax = 1000, $hDataTimer = TimerInit() While GUIGetMsg() <> $GUI_EVENT_ClOSE If TimerDiff($hDataTimer) >= 150 Then $nData = Random(0, $nDataMax) _UpdateGraph($nData) $hDataTimer = TimerInit() EndIf Sleep(20) WEnd _GraphShutDown($hWnd, $hGraph) Exit Func _GraphStartUp($hWnd, $x, $y, $w, $h, $nUpdateTimes = 1000, $nResolution = 60) Global $hBluePen = _WinAPI_CreatePen($PS_SOLID, 2, _WinAPI_RGB(220, 0, 0)) Global $hGreyPen = _WinAPI_CreatePen($PS_DASH, 1, _WinAPI_RGB(100, 100, 100)) Global $hBlackPen = _WinAPI_CreatePen($PS_SOLID, 1, _WinAPI_RGB(0, 0, 0)) Global $hWhitePen = _WinAPI_CreatePen($PS_SOLID, 1, _WinAPI_RGB(255, 255, 255)) Global $nGraphRes = $nResolution Global $aGraphData[$nGraphRes + 1] For $i = 2 To $nGraphRes $aGraphData[$i] = 0 Next Global $hWinDC = _WinAPI_GetWindowDC($hWnd) Global $nGraphX = $x Global $nGraphY = $y Global $nGraphWidth = $w Global $nGraphHeight = $h Global $nGraphXUnit = $nGraphWidth / ($nGraphRes - 1) Global $nGraphBottomY = $nGraphY + $nGraphHeight Global $nGraphMaxX = $nGraphX + $nGraphWidth Global $aUpdateArea[4][2] = [[$nGraphX - 1, $nGraphY - 1], [$nGraphX - 1, $nGraphBottomY + 1], [$nGraphMaxX + 1, $nGraphBottomY + 1], [$nGraphMaxX + 1, $nGraphY - 1]] Global $pUpdateAreaRgn = _WinAPI_CreatePolygonRgn($aUpdateArea) Global $pTextRect = _WinAPI_CreateRectEx($nGraphX + 1, $nGraphY + 1, $nGraphWidth / 2, $nGraphHeight / 4) Global $nGreatestValue = 1 GLobal $pGraphArea = _WinAPI_CreateRectEx($nGraphX - 7, $nGraphY - 26, $nGraphWidth + 14, $nGraphHeight + 2) Global $pDrawCall = DllCallbackRegister('_DrawGraph', 'none', '') Global $pGraphTimer = _WinAPI_SetTimer($hWnd, 567891234, $nUpdateTimes, DllCallbackGetPtr($pDrawCall)) _DrawGraph() Return $pGraphTimer EndFunc Func _DrawGraph() Global $hPen $nGreatestValue = _ArrayMax($aGraphData, 1, 1) $hPen = _WinAPI_SelectObject($hWinDC, $hWhitePen) _WinAPI_PaintRgn($hWinDC, $pUpdateAreaRgn) $hPen = _WinAPI_SelectObject($hWinDC, $hGreyPen) _WinAPI_DrawLine($hWinDC, $nGraphX, $nGraphY, $nGraphMaxX, $nGraphY) _WinAPI_DrawLine($hWinDC, $nGraphX, $nGraphY + ($nGraphHeight / 2), $nGraphMaxX, $nGraphY + ($nGraphHeight / 2)) _WinAPI_DrawLine($hWinDC, $nGraphMaxX, $nGraphY, $nGraphMaxX, $nGraphBottomY) $hPen = _WinAPI_SelectObject($hWinDC, $hBluePen) For $i = 1 To $nGraphRes - 1 _WinAPI_DrawLine($hWinDC, $nGraphX + (($i - 1) * $nGraphXUnit), $nGraphBottomY - ($aGraphData[$i] / $nGreatestValue * $nGraphHeight), $nGraphX + ($i * $nGraphXUnit), $nGraphBottomY - ($aGraphData[$i + 1] / $nGreatestValue * $nGraphHeight)) Next $hPen = _WinAPI_SelectObject($hWinDC, $hBlackPen) _WinAPI_DrawLine($hWinDC, $nGraphX, $nGraphBottomY, $nGraphMaxX, $nGraphBottomY) _WinAPI_DrawLine($hWinDC, $nGraphX, $nGraphY, $nGraphX, $nGraphBottomY) _WinAPI_DrawText($hWinDC, Round($aGraphData[$nGraphRes], 2), $pTextRect, $DT_LEFT) EndFunc Func _UpdateGraph($nData) _ArrayAdd($aGraphData, $nData) _ArrayDelete($aGraphData, 1) EndFunc Func _GraphShutDown($hWnd, $pGraphTimer) _WinAPI_SelectObject($hWinDC, $hPen) _WinAPI_DeleteObject($hBlackPen) _WinAPI_DeleteObject($hGreyPen) _WinAPI_DeleteObject($hBluePen) _WinAPI_DeleteObject($hWhitePen) _WinAPI_ReleaseDC($hWnd, $hWinDC) _WinAPI_KillTimer($hWnd, $pGraphTimer) DllCallbackFree($pDrawCall) _WinAPI_RedrawWindow($hWnd, $pGraphArea) EndFunc  
×
×
  • Create New...