- Offizieller Beitrag
Ich konnte das Anzeigeproblem fixen, damit meine ich den 1. Fehler aus meinem 1.Post.
In der Datei Autoit_Studio.au3 direkt vor der While Wend Schleife folgendes einfügen:
[autoit]_WINDOW_REBUILD()
[/autoit]Damit wird der Fehler beim klicken auf das Hintergrundbild beseitigt, das Menü bleibt ständig sichtbar.
Frage mich aber nicht warum das so ist, ich tippe darauf, das vor dem ausführen der Funktion sich die Controls unglücklich überlappen.
Hab aber noch einen Bug entdeckt. Ok es ist eigentlich kein Bug aber das Hintergrundbild des Formeditors beginnt mit der
Horizental position unter dem Bild für den Blauen Balken und hinter den Menühintergrund.
So wie ich das sehen ist die Startposition 100, obwohl die beiden Bilder von 0-174 Horizental belegen.
formstudio2.au3
Die beiden Bilder:
GUICtrlCreatePic("data\side.jpg", 0, 0, 168, @DesktopHeight)
GUICtrlSetResizing(-1, $GUI_DOCKALL)
GUICtrlSetState(-1, $GUI_DISABLE)
$blue_1 = GUICtrlCreatePic("data\blue.jpg", 168, 0, 6, @DesktopHeight)
GUICtrlSetResizing(-1, $GUI_DOCKALL)
GUICtrlSetState(-1, $GUI_DISABLE)
Das Hintergrundbild:
[autoit]$background_pic = GUICtrlCreatePic(@ScriptDir & "\data\background.jpg", 100, 0, $p[0] - 100, $p[1])
[/autoit]
Damit man das Wolkenbild auch komplett sehen kann sollte das so aussehen:
$background_pic = GUICtrlCreatePic(@ScriptDir & "\data\background.jpg", 175, 0, $p[0] - 100, $p[1])
[/autoit]Btw., dein Script ist für einen Ausßenstehenden verflucht schwer nachzuvollziehen, zu viele Funktionen liegen in den Includes.
Ein ständiges hin und hergespringe, das wahrscheinlich nur du verstehst.
Edit2: _WINDOW_REBUILD() muß scheinbar immer aufgerufen werden, bevor oder nachdem das Formstudio aufgerufen wird.
Der Anzeigefehler ist nemlich wieder da, wenn ein anderes Projekt geöffnet wird und dann das Formstudio aktiviert wird.
Ich würde das ja selbst testen, aber mit qualmt schon der Kopf von hin- und herhoppen in den Includes und finde einfach nicht wo
das Formstudio gestartet wird.