Gui Resize

  • Hallo zusammen,

    ich habe eine Gui die ich vergrößern möchte.
    Das funktioniert auch soweit alles prima, bis auf das Textfeld.
    Das Textfeld vergrößert sich, aber nicht der Inhalt.

    Wie kann man auch die Schrift und den Cursor"resizen"?

    Hier die Gui

    Spoiler anzeigen
    [autoit]


    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    HotKeySet("{Enter}", "_Start")

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

    $Form1 = GUICreate("Suche", 625, 443, 192, 124, BitOR($WS_MAXIMIZEBOX,$WS_MINIMIZEBOX,$WS_SIZEBOX,$WS_THICKFRAME,$WS_SYSMENU,$WS_CAPTION,$WS_OVERLAPPEDWINDOW,$WS_TILEDWINDOW,$WS_POPUP,$WS_POPUPWINDOW,$WS_GROUP,$WS_TABSTOP,$WS_BORDER,$WS_CLIPSIBLINGS))
    GUISetBkColor(0xFFFBF0)
    $txtSuche = GUICtrlCreateInput("Dieser Text sollte zoomen", 80, 232, 465, 45)
    GUICtrlSetFont(-1, 24, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x000000)
    GUICtrlSetResizing(-1, $GUI_DOCKAUTO)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

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

    func _Start()
    $Go = GUICtrlRead($txtSuche)
    Msgbox(0,"",$Go)
    endfunc

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

    Grüße
    Ilse ;)

    Einmal editiert, zuletzt von Ilse (2. März 2012 um 17:16)

  • Registrier doch einfach ne Funktion für $WM_SIZE und "resize" die Schrift relativ zur Control(Fenster-)größe.
    Also

    [autoit]

    GUIRegisterMsg($WM_SIZE, "MY_WM_SIZE")

    [/autoit]


    und dann vielleicht so: (keine Lust jetzt das gescheit zu machen, deswegen wirds natürlich nicht optimal...)

    [autoit]

    Func MY_WM_SIZE($hWnd, $Msg, $wParam, $lParam)
    GUICtrlSetFont($txtSuche, (24/(625+443))*(BitAND($lParam, 0xFFFF)+BitShift($lParam, 16)))
    EndFunc

    [/autoit]