Bestimmtes TreeView-Design + Minimal-/Maximal-Größe einer GUI festlegen

  • Hallo allerseits!

    In den Styles für GUICtrlTreeView habe ich es nicht gefunden, wie bekomme ich dieses Design hin:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Edit: Anstatt einen neuen Threat aufzumachen: Weiß jemand vielleicht, wie ich die Größenänderung eines Fensters begrenzen kann (z.B. Fenster soll nicht schmaler als 500px und nicht kleiner als 200px werden)?

    Danke schonmal im Voraus! :thumbup:

    • Offizieller Beitrag

    Meinst Du die Icons? Das geht mit _GUICtrlTreeView_SetIcon().

    Für die GUI-Größenfestlegung hier ein Beispiel:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    Opt('GUIOnEventMode', 1)

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

    If Not IsDeclared('WS_EX_COMPOSITED') Then Global Const $WS_EX_COMPOSITED = 0x02000000
    Global $hGUI = GUICreate('Test', 600, 600, -1, 0, BitOR($WS_MAXIMIZEBOX, $WS_SIZEBOX), $WS_EX_COMPOSITED)
    GUISetOnEvent($GUI_EVENT_CLOSE, '_End')

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

    GUISetState()
    GUIRegisterMsg($WM_GETMINMAXINFO, "MY_WM_GETMINMAXINFO")

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

    While True
    Sleep(100)
    WEnd

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

    Func _End()
    Exit
    EndFunc ;==>_End

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

    Func MY_WM_GETMINMAXINFO($hWnd, $msg, $wParam, $lParam)
    If $hWnd = $hGUI Then
    Local $minmaxinfo = DllStructCreate("int;int;int;int;int;int;int;int;int;int", $lParam)
    DllStructSetData($minmaxinfo, 7, 400) ; min X
    DllStructSetData($minmaxinfo, 8, 400) ; min Y
    DllStructSetData($minmaxinfo, 9, 800) ; max X
    DllStructSetData($minmaxinfo, 10, 800) ; max Y
    EndIf
    EndFunc ;==>MY_WM_GETMINMAXINFO

    [/autoit]
  • Danke, das 2. Problem ist damit gelöst. :thumbup:

    Nein, ich meinte diese Dreiecke, die davor erscheinen. Normalerweise hat man ja + und -...

  • Die Dreiecke bekommst du schon. Du musst du ein Windows 7 Theme Remake für XP installieren, dann hast du die Dreiecke Systemweit :D

  • Schön, sollen also alle extra das Theme installieren, damit es funktioniert? :D
    Oder geht das mit Xskin?