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
#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()
$hwnd2 = _OwnStyle_GUICreate("OwnStyle Example2", 500, 300, 700, 100)
GUICtrlCreateLabel("OwnStyle Example", 25, 100)
_OwnStyle_GUISetState()
While 1
Sleep(100)
WEnd
Func _Close()
_OwnStyle_ShutDown()
Exit
EndFunc
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
Version 1.00.00
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