Gui Central

  • Moin.

    Ich benötige ein GUI, das folgende Punkte erfüllt:

    a)
    immer maximale Monitorgröße

    b)
    die Buttons immer vertikal und horizontal von der Mitte des Monitors
    ausgerichtet.

    zu b)
    denke es mir so:
    was links von der Mitte ist = minus Zahl; was rechts von der Mitte ist = ohne Minuszeichen
    das gleiche mit nach oben und unten.

    Kann mir da einer sagen wo ich ein solches Beispiel finde, das man auch als Anfängerin versteht


    LG Lina

    Lieben Gruß,
    Alina

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

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Makro wins :P

    Spoiler anzeigen

    @CR Carriage return, Chr(13); sometimes used for line breaks.
    @CRLF = @CR & @LF ;occasionally used for line breaks.
    @DesktopCommonDir path to Desktop
    @DesktopDir path to current user's Desktop
    @DesktopHeight Height of the desktop screen in pixels. (vertical resolution)
    @DesktopWidth Width of the desktop screen in pixels. (horizontal resolution)
    @DesktopDepth Depth of the desktop screen in bits per pixel.
    @DesktopRefresh Refresh rate of the desktop screen in hertz.
    @DocumentsCommonDir path to Documents
    @error Status of the error flag. See the SetError function.
    @exitCode Exit code as set by Exit statement.
    @exitMethod Exit method. See the Func OnAutoItExit().
    @extended Extended function return - used in certain functions such as StringReplace.

    die werte dann zb teilen oder was weiß der geier ;)

  • was der huggy noch vergessen hat....mit @Sw_Maximize* kannste ein fenster auch maximieren (@sw_minimize eben minimieren...)
    joa ansonsten einfach mal ausprobieren wies am besten klappt entweder teilen und was abziehen oder nur was abziehen....das hängt je nach anforderung und größe des "dings"*² ab was du darstellen willst...


    snoozer

    *GuiSetState oder WinSetState beides kann benutzt werden....
    *²snoozy ist heute unkreativ und hat vergessen wie das sonst heißt... :rolleyes:

  • Zitat

    Original von snoozer
    was der huggy noch vergessen hat....mit @Sw_Maximize* kannste ein fenster auch maximieren (@sw_minimize eben minimieren...)
    joa ansonsten einfach mal ausprobieren wies am besten klappt entweder teilen und was abziehen oder nur was abziehen....das hängt je nach anforderung und größe des "dings"*² ab was du darstellen willst...


    snoozer

    *GuiSetState oder WinSetState beides kann benutzt werden....
    *²snoozy ist heute unkreativ und hat vergessen wie das sonst heißt... :rolleyes:

    wo steht, dass sie das braucht? das @Sw mini/maxi?

  • Zitat

    Original von huggywo steht, dass sie das braucht? das @Sw mini/maxi?


    ich hätte heute doch einfach nur im bett liegen bleiben sollen -.-
    dacht das fällt unter punkt a)..naja geh jetzt ins bett und komm erstmal wieder klar^^

    snoozy

  • hi,

    die GUI als Fullscreen unabhängig von der Auflösung könntest du z.b.s so machen:

    $Form1 = GUICreate("", @DesktopWidth, @DesktopHeight, -1, -1)

    einen Button in der Mitte des Bildschirm so:

    $Beenden = GUICtrlCreateButton("Beenden", @DesktopWidth /2, @DesktopHeight/2, 60, 20)

    und:
    $Test = GUICtrlCreateButton("Test",@DesktopWidth /2 + 100, @DesktopHeight/2, 60, 20)

    setzt den Button von der Bildschrimmitte gerechnet 100 Pixel nach rechts

    mfg
    trallala


  • so könnte ich mir das gut vorstellen! hat das jemand mal getestet?

  • Hallo.

    Problem gelößt.

    Problem war beim Minuszeichen beim maximalem Windows und das man @DesktopWidth /2 für die vertikale Ausrichtung nimmt.

    Schönes Pfingstwochenende.

    Lieben Gruß,
    Alina

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

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl