• Ausgehend von diesem Thread, kam mir die Idee, ein altes GDI+ Beispiel von mir zu einer UDF zu machen.

    Beschreibung:
    Als erstes wird ein Fenster erstellt, welches in der Mitte transparent ist.
    In diesem Fenster wird der Rahmen gezeichnet, welchen man mit beliebigen Farben gestalten kann.
    Danach wird ein Fenster inmitten des transparenten Bereich des ersten Fensters erstellt, welches dann wie eine normale GUI verwendet werden kann.

    Eine Demonstration ist in der UDF drinnen.
    Einfach in Zeile 30 $testmode auf True setzten.

    Version 1.10.00

    Beispiel
    [autoit]

    #include <OwnStyle.au3>

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

    Global $hwnd1, $hwnd2, $button

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

    _OwnStyle_StartUp()

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

    $hwnd1 = _OwnStyle_GUICreate("OwnStyle Example1", 300, 500, 100, 100)
    GUICtrlCreateButton("OwnStyle Example", 25, 100, 250, 30)
    _OwnStyle_GUISetColour($hwnd1, 1, 0xFFFFFFFF, 0xFF000000, 0xFF000000)
    _OwnStyle_GUISetColour($hwnd1, 2, 0xFFFFFFFF, 0xFFFFFFFF)
    _OwnStyle_GUISetColour($hwnd1, 3, 0xFFFF9900, 0xFFFF0000)
    _OwnStyle_GUISetColour($hwnd1, 4, 0xFFFF0000, 0xFFFF00FF, 0xFF000000)
    _OwnStyle_GUISetTitle($hwnd1, "OwnStyle Example Changed")
    _OwnStyle_GUISetColour($hwnd1, 5, 0xFFFFFFFF, 0xFF000000, 0xFF000000)
    _OwnStyle_GUISetColour($hwnd1, 9, 0xFFFFFFFF, 0xFF000000, 0xFF888888)
    _OwnStyle_GUISetColour($hwnd1, 10, 0xFF000000, 0xFFFFFFFF, 0xFF888888)
    _OwnStyle_GUISetFunctions($hwnd1, "_Close")
    _OwnStyle_GUISetState()

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

    $hwnd2 = _OwnStyle_GUICreate("OwnStyle Example2", 500, 300, 700, 100)
    GUICtrlCreateLabel("OwnStyle Example", 25, 100)
    _OwnStyle_GUISetState()

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

    While 1
    Sleep(100)
    WEnd

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

    Func _Close()
    _OwnStyle_ShutDown()
    Exit
    EndFunc

    [/autoit]
    Screens
    Funktionen
    • _OwnStyle_StartUp

    • _OwnStyle_ShutDown

    • _OwnStyle_GUICreate

    • _OwnStyle_GUIDelete

    • _OwnStyle_GUISetState

    • _OwnStyle_GUISetTitle

    • _OwnStyle_GUISetColour

    • _OwnStyle_GUISetFunctions

    • _OwnStyle_GUIMove

    ToDo List
    • Hover Funktion schreiben
      IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%

    • _OwnStyle_SetColour für die Hoverfunktionen erweitern
      IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%

    • _OwnStyle_SetColour für die Inaktivität erweitern
      IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%

    • _OwnStyle_GUIMove schreiben und testen
      IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%

    • _OwnStyle_GUICtrlCreate schreiben und testen
      IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 0%

    • Funktionen umbenennen
      IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%

    Bugs
    • Wenn man in der Taskleiste bei aktivem Fenster auf den Task des Fensters klickt, wird dieses nur inaktiv aber nicht minimiert

    Changelog

    Version 1.10.00

    • Funktionen umbenannt
    • _OwnStyle_GUIMove hinzugefügt
    • Kleinere Scriptfehler ausgebessert
    Bisherige Downloads


    Ich hoffe, dass sich ein paar Tester, die mir bei der Bugsuche behilflich sein wollen, finden werden.

    Achtung!:
    Die UDF funktioniert nur im OnEventMode (wird beim StartUp automatisch initialisiert)!

    Würde mich über Kritik und Anregungen freuen. :)

    MfG,
    H2112

  • Ich stell sie rein, wenn sie ganz fertig ist.
    Derweil such ich einfach nur Tester, die mir bei der Fehlersuche helfen.

    Zitat

    [Heute, 11:39] Raupi: Soll ich es dir machen?
    [Heute, 11:47] BugFix: "Soll ich es dir machen? " - also Raupi !! bitte nicht so öffentlich :rofl:

    Zitat

    [Heute, 11:51] BugFix: und ich werde es mir jetzt machen - das Mittagessen :P

    AMsg UDF v1.00.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%
    OwnStyle UDF Version 1.10.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%

  • Hab ich jetzt gerade getahn. ;)
    Beispiel ist auch dabei.

    Wünsch euch viel Spaß beim testen!

    Zitat

    [Heute, 11:39] Raupi: Soll ich es dir machen?
    [Heute, 11:47] BugFix: "Soll ich es dir machen? " - also Raupi !! bitte nicht so öffentlich :rofl:

    Zitat

    [Heute, 11:51] BugFix: und ich werde es mir jetzt machen - das Mittagessen :P

    AMsg UDF v1.00.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%
    OwnStyle UDF Version 1.10.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%

  • Mir ist ein kleiner Bug aufgefallen.
    Wenn man in der Taskleiste bei aktivem Fenster auf den Task des Fensters klickt, wird dieses nur inaktiv aber nicht minimiert.
    Ist aber nicht soo wichtig. ;)

    Ansonsten super UDF.
    Gute Idee und bis Jetzt gute umsetzung :thumbup:

    mfg Ubuntu

  • Danke für die Rückmeldung. ;)

    Ja, das ist mir auch schon aufgefallen, hab bis jetzt aber noch keine Lösung dafür gefunden.

    Zitat

    [Heute, 11:39] Raupi: Soll ich es dir machen?
    [Heute, 11:47] BugFix: "Soll ich es dir machen? " - also Raupi !! bitte nicht so öffentlich :rofl:

    Zitat

    [Heute, 11:51] BugFix: und ich werde es mir jetzt machen - das Mittagessen :P

    AMsg UDF v1.00.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%
    OwnStyle UDF Version 1.10.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%

  • Eigentlich sollte er schon gehen.
    Bei mir tut er das zumindest.

    Beschreib mal genauer (Umstände).

    Hast du die Funktionen richtig gesetzt?

    Zitat

    [Heute, 11:39] Raupi: Soll ich es dir machen?
    [Heute, 11:47] BugFix: "Soll ich es dir machen? " - also Raupi !! bitte nicht so öffentlich :rofl:

    Zitat

    [Heute, 11:51] BugFix: und ich werde es mir jetzt machen - das Mittagessen :P

    AMsg UDF v1.00.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%
    OwnStyle UDF Version 1.10.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%

  • ich habe das beispiel genommen und getestet, habe mich erst gewundert, warum nichts passiert... dann habe ich mir das script angesehen und gemerkt, dass in ihm die funk _Close() garnicht benutzt wird... in der whileschleife war noch nicht einmal eine if abrfage...
    ich schätze mal du hast das in dem beispiel nicht drinne, also weiß ich auch nicht, wie ich dann das gui schließen lasse ^^ sags mir :P
    ach ja und der button sieht bei mir normal aus genauso wie die hintergrundfarbe... (hab 64bit villt habe ich deswegen wiedr abnormalitäten -.-)

  • Hmmm...

    Die While braucht keine If Abfrage, weil die ganzen Abfragen in den Funktionen von GUIRegisterMsg sind, und da kanns natürlich sein, dass es manche Nachrichtencodes in 64 bit nicht gibt. ^^
    Weil bei mir funktioniert alles einwandfrei. (Windows XP Home SP 3)

    Edit:
    Kompilier die au3 mal mit dem 64 bit Mode, und schau dann, was passiert.

    Zitat

    [Heute, 11:39] Raupi: Soll ich es dir machen?
    [Heute, 11:47] BugFix: "Soll ich es dir machen? " - also Raupi !! bitte nicht so öffentlich :rofl:

    Zitat

    [Heute, 11:51] BugFix: und ich werde es mir jetzt machen - das Mittagessen :P

    AMsg UDF v1.00.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%
    OwnStyle UDF Version 1.10.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%

  • WoW!! 8o das ist ja mal was cooles!!
    - Ab jetzt versuch ich mal deine UDF imma zu benutzen wenn ich ein Prog. mach.! -
    Coole Idee, Umsetztung

    Nur keine Hektik - das Leben ist stressig genug

  • Danke für das Lob. :)

    Ich arbeite zur Zeit daran, dass auch Controls mit eigenem Style erstellt werden können.
    Das gestaltet sich aber schwieriger als das mit den OwnStyle Fenstern. :S

    Zitat

    [Heute, 11:39] Raupi: Soll ich es dir machen?
    [Heute, 11:47] BugFix: "Soll ich es dir machen? " - also Raupi !! bitte nicht so öffentlich :rofl:

    Zitat

    [Heute, 11:51] BugFix: und ich werde es mir jetzt machen - das Mittagessen :P

    AMsg UDF v1.00.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%
    OwnStyle UDF Version 1.10.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%

  • Danke für die 71 Downloads.

    Zurzeit arbeite ich an den OwnStyleControls und merze ein paar Scriptfehler aus.

    Nicht mehr lange, und es kommt eine neue Version raus. :)

    MfG,
    H2112

    Edit:
    Die neue Version ist draußen.
    Bitte gebt mir Kritik und Verbesserungsvorschläge.

    Zitat

    [Heute, 11:39] Raupi: Soll ich es dir machen?
    [Heute, 11:47] BugFix: "Soll ich es dir machen? " - also Raupi !! bitte nicht so öffentlich :rofl:

    Zitat

    [Heute, 11:51] BugFix: und ich werde es mir jetzt machen - das Mittagessen :P

    AMsg UDF v1.00.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%
    OwnStyle UDF Version 1.10.00 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 100%

    Einmal editiert, zuletzt von H2112 (19. Juni 2010 um 15:48)

  • Echt SUPER Sache, wollte es grade nutzen, erstmal Beispiel runtergeladen und ausprobiert...
    Fehler :/...
    -> Wenn ich zum Verschieben des Fensters auf die Fläche oben klicke, springt die GUI mit dem Mauszeiger an den oberen Fensterrand (beide Beispiele haben das!) und die "Statusleiste" verschwindet halt im Nichts, das Ding bleibt da oben kleben...
    Ich kann es nur nach links und rechts verschieben... :(

    Aber würde das echt gerne nutzen^^... Sieht KLASSE aus!

    LG