GUI: Auf Größenänderung reagieren

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

User avatar
Gucky_87
Posts: 375
Joined: 03 Jul 2014, 05:09

GUI: Auf Größenänderung reagieren

29 May 2018, 09:33

Hallöle zusammen,

ich hab ein GUI, das man in der Größe ändern kann.

Im Label GuiSize: regiere ich dann auf diese Änderung, indem ich alle GUI Elemente, mit
GuiControl, 1: MoveDraw,, BTN_Test, , % "W" . (A_GuiWidth - 20)

Das funktioniert auch bestens, ist aber z.B. bei gefüllten Listviews, deren Größe sich dabei verändert,
recht langsam und z.T. doch ruckelig.

Gibt es eine Möglichkeit, bestimmte GUI Elemente quasi 'festzutackern'?
Ich meine damit, dass ich dem Listview, Buttons und anderen Steuerelementen z.B. sage "Dein X und Y ist immer die linke, obere GUI Ecke plus 50 Pixel und Deine rechte, untere Ecke ist immer 50 Pixel kleiner, als das ganze Gui.

Danke im voraus,

Gucky
just me
Posts: 9451
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: GUI: Auf Größenänderung reagieren

30 May 2018, 09:03

Moin,

ein eingebautes 'Verankern' von Gui-Controls gibt es nur in AHK_H.

Du könntest versuchen, zunächst einmal MoveDraw durch Move zu ersetzen. Viele Controls brauchen MoveDraw nicht (immer).

Alternativ aber nicht getestet:
  • Am Anfang von GuiSize das Neuzeichnen des Fensters abschalten ...

    Code: Select all

    DllCall("SendMessage", "Ptr", GuiHwnd, "UInt", 0x0B, "Ptr", 0, "Ptr", 0) ; WM_SETREDRAW
  • ... und am Ende wieder einschalten

    Code: Select all

    DllCall("SendMessage", "Ptr", GuiHwnd, "UInt", 0x0B, "Ptr", 1, "Ptr", 0) ; WM_SETREDRAW
    WinSet, Redraw, , ahk_id %GuiHwnd% ; wird wahrscheinlich gebraucht
User avatar
Gucky_87
Posts: 375
Joined: 03 Jul 2014, 05:09

Re: GUI: Auf Größenänderung reagieren

04 Jun 2018, 02:20

Lieben Dank, das versuche ich mal.
toralf
Posts: 868
Joined: 27 Apr 2014, 21:08
Location: Germany

Re: GUI: Auf Größenänderung reagieren

04 Jun 2018, 15:15

Dafür gibt es auch die Funktion AutoXYWH. Einfach in script section danach suchen.
ciao
toralf

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 64 guests