_GuiCtrlCreatePointrect

    • Offizieller Beitrag

    Hallo

    Die Funktion _GuiCtrlCreatePointrect (Ich weiß nicht wie ich sie sonst nennen sollte^^) erstellt ein Punktierten rahmen, so wie es auch bei z.B. URL Links ist. Die Funktion ist, mal wider..., nicht die wahre Meisterleistung, aber ich finde man brauch sie um ein wirklichen echten Link darzustellen ;)

    Hier das Skript:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $hMaingui = GUICreate("", 40, 35, -1, -1, -1, $WS_EX_TOOLWINDOW)
    $lab = GUICtrlCreateLabel("Test", 10, 10, 20, 14)
    GUICtrlSetColor(-1, 0x0000cc)
    GUICtrlSetFont(-1, Default, Default, 4)
    GUICtrlSetCursor(-1, 0)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $lab
    _GuiCtrlCreatePointrect(9, 9, 21, 15)
    GUICtrlSetColor($lab, 0x551A8B)
    RunWait('"' & @ComSpec & '" /c start https://autoit.de/www.google.de', '', @SW_HIDE)

    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ;
    ; Function Name: _GuiCtrlCreatePointrect
    ; Description:: Erstellt ein Punktierten Rahmen (z.B. für Links)
    ; Parameter(s): $iLeft, $iTop, $iWidth = 50, $iHeigth = 50, $iStyle = -1: Selbsterklärend, gleicher aufruf wie auch beri GuiCtrlCreateGraphic!
    ; $iColor = 0: Die Farbe des Rahmens (Standart Schwarz)
    ; Requirement(s): -
    ; Return Value(s):Die Control ID
    ; Author(s): GtaSpider
    ;
    ;===============================================================================
    ;

    [/autoit] [autoit][/autoit] [autoit]

    Func _GuiCtrlCreatePointrect($iLeft, $iTop, $iWidth = 50, $iHeigth = 50, $iStyle = -1,$iColor = 0)
    Local $hGraphic, $i = 0, $xy = 0
    $hGraphic = GUICtrlCreateGraphic($iLeft, $iTop, $iWidth, $iHeigth, $iStyle)
    GUICtrlSetState($hGraphic, $GUI_DISABLE + $GUI_ONTOP)
    While 1
    $i += 1
    Switch $i
    Case 1
    $x = 0
    $xy = 0
    Case 2
    $x = $iWidth
    $xy = 0
    Case 3
    $y = 0
    $xy = 1
    Case 4
    $y = $iHeigth
    $xy = 1
    Case Else
    ExitLoop
    EndSwitch
    GUICtrlSetGraphic($hGraphic, $GUI_GR_COLOR, $iColor)
    If Not $xy Then
    For $y = 0 To $iHeigth Step 2
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, $y)
    Next
    Else
    For $x = 0 To $iWidth Step 2
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, $y)
    Next
    EndIf
    WEnd
    GUICtrlSetGraphic($hGraphic, $GUI_GR_REFRESH)
    Return $hGraphic
    EndFunc ;==>_GuiCtrlCreatePointrect

    [/autoit]

    Mfg Spider

    • Offizieller Beitrag

    Hallo,

    Wir wäre es mit dem Namen _GuCtrlCtreateDottedBorder! Die Funktion kann man etwas kürzen:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

    $hMaingui = GUICreate("", 40, 35, -1, -1, -1, $WS_EX_TOOLWINDOW)
    $lab = GUICtrlCreateLabel("Test", 10, 10, 20, 14)
    GUICtrlSetColor(-1, 0x0000cc)
    GUICtrlSetFont(-1, Default, Default, 4)
    GUICtrlSetCursor(-1, 0)

    GUISetState()

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $lab
    _GuiCtrlCreateDottedBorder(9, 9, 21, 15)
    GUICtrlSetColor($lab, 0x551A8B)
    RunWait('"' & @ComSpec & '" /c start https://autoit.de/www.google.de', '', @SW_HIDE)

    EndSwitch
    WEnd

    ;===============================================================================
    ;
    ; Function Name: _GuiCtrlCreateDottedBorder
    ; Description: Erstellt ein Punktierten Rahmen (z.B. für Links)
    ; Parameter(s): $iLeft, $iTop, $iWidth = 50, $iHeight = 50, $iStyle = -1: Selbsterklärend, gleicher aufruf wie auch bei GuiCtrlCreateGraphic!
    ; $iColor = 0: Die Farbe des Rahmens (Standart Schwarz)
    ; Requirement(s): -
    ; Return Value(s): Die Control ID
    ; Author(s): GtaSpider
    ;
    ;===============================================================================
    Func _GuiCtrlCreateDottedBorder($iLeft, $iTop, $iWidth = 50, $iHeight = 50, $iStyle = -1,$iColor = 0)
    Local $hGraphic
    $hGraphic = GUICtrlCreateGraphic($iLeft, $iTop, $iWidth, $iHeight, $iStyle)
    GUICtrlSetState($hGraphic, $GUI_DISABLE + $GUI_ONTOP)
    GUICtrlSetGraphic($hGraphic, $GUI_GR_COLOR, $iColor)
    For $y = 0 To $iHeight Step 2
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, 0, $y)
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $iWidth, $y)
    Next
    For $x = 0 To $iWidth Step 2
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, 0)
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, $iHeight)
    Next
    GUICtrlSetGraphic($hGraphic, $GUI_GR_REFRESH)
    Return $hGraphic
    EndFunc ;==>_GuiCtrlCreateDottedBorder

    [/autoit]

    Edit [07.11.2007]: Fehler korrigiert (Danke Carsten)

  • Super !!!

    1.) Fehler berichtigt?

    2.) Kann man das ganze auch als Emaillink nutzen. Also mailto:ich_bin@lieb_brav_schüchtern.de ??? :D

    Ich bin gespannt auf die AW's.

    Gruss, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

    • Offizieller Beitrag

    Hallo

    Jo, klar geht das:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

    $hMaingui = GUICreate("", 40, 35, -1, -1, -1, $WS_EX_TOOLWINDOW)
    $lab = GUICtrlCreateLabel("Mail", 10, 10, 20, 14)
    GUICtrlSetColor(-1, 0x0000cc)
    GUICtrlSetFont(-1, Default, Default, 4)
    GUICtrlSetCursor(-1, 0)

    GUISetState()

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $lab
    _GuiCtrlCreateDottedBorder(9, 9, 21, 15)
    GUICtrlSetColor($lab, 0x551A8B)
    RunWait('"' & @ComSpec & '" /c start mailto:ich_bin@lieb_brav_schüchtern.de', '', @SW_HIDE)

    EndSwitch
    WEnd

    ;===============================================================================
    ;
    ; Function Name: _GuiCtrlCreateDottedBorder
    ; Description: Erstellt ein Punktierten Rahmen (z.B. für Links)
    ; Parameter(s): $iLeft, $iTop, $iWidth = 50, $iHeight = 50, $iStyle = -1: Selbsterklärend, gleicher aufruf wie auch bei GuiCtrlCreateGraphic!
    ; $iColor = 0: Die Farbe des Rahmens (Standart Schwarz)
    ; Requirement(s): -
    ; Return Value(s): Die Control ID
    ; Author(s): GtaSpider
    ;
    ;===============================================================================
    Func _GuiCtrlCreateDottedBorder($iLeft, $iTop, $iWidth = 50, $iHeight = 50, $iStyle = -1,$iColor = 0)
    Local $hGraphic
    $hGraphic = GUICtrlCreateGraphic($iLeft, $iTop, $iWidth, $iHeight, $iStyle)
    GUICtrlSetState($hGraphic, $GUI_DISABLE + $GUI_ONTOP)
    GUICtrlSetGraphic($hGraphic, $GUI_GR_COLOR, $iColor)
    For $y = 0 To $iHeight Step 2
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, 0, $y)
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $iWidth, $y)
    Next
    For $x = 0 To $iWidth Step 2
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, 0)
    GUICtrlSetGraphic($hGraphic, $GUI_GR_PIXEL, $x, $iHeight)
    Next
    GUICtrlSetGraphic($hGraphic, $GUI_GR_REFRESH)
    Return $hGraphic
    EndFunc ;==>_GuiCtrlCreateDottedBorder

    [/autoit]

    Btw: "ich_bin@lieb_brav_schüchtern.de".. Willst du dich bei einer XXX-Seite anmelden oder was? :D

    Mfg Spider

  • Hallo gtaspider.

    Nie würde ich da arbeiten, denn das ist doch nicht das wahre Leben und sich da zumelden, naja, das soltle jeder selber wissen.

    LG, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr