gui skins

  • hallo,
    also ich wollte für mein programm 3 skins zur auswahl stellen, allerdings musste ich feststellen, dass von den 3 befehlen

    Code
    guisetbkcolor()
    guictrlsetbkcolor()
    und
    guictrlsetcolor()

    nur der erste funktioniert!
    weiß jemand warum oder wie ich das fixxen kann?

    zudem gibt es den befehl

    Code
    guisetstyle()


    zwar im scite aber nicht in der autoit hilfe, wozu ist dieser befehl?

    test script:

    Spoiler anzeigen

    ;)

    Einmal editiert, zuletzt von azunai (19. Oktober 2007 um 22:37)

  • Hi,

    sorry das ich schon wieder meckern muss, aber:
    1. Bitte Spoiler-AutoIt Tags benutzen!
    2. Bitte Code posten, der zumindest durch den Compiler läuft!

    Hier mal ein funktionierendes Beispiel:

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon
    #include <GUIConstants.au3>

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

    main()

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

    Func main()
    Local $h_quitbt = 0, $h_stylebt = 0

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

    GUICreate("TestGUI", 100, 100)

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

    $h_quitbt = GUICtrlCreateButton("Quit", 10, 10, 55, 25)
    GUICtrlSetBkColor(-1, 0xF4F4F0)
    GUICtrlSetColor(-1, 0x000080)
    $h_stylebt = GUICtrlCreateButton("Style", 10, 50, 55, 25)

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

    GUISetBkColor(0x000080)
    GUISetState()

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE, $h_quitbt
    Exit
    Case $h_stylebt
    GUISetStyle($WS_POPUPWINDOW)
    EndSwitch
    WEnd
    EndFunc ;==>main

    [/autoit]
    • Offizieller Beitrag

    Hallo

    Funktioniert dass?:

    Spoiler anzeigen
    [autoit]

    GUICreate("",100,40)
    GUISetBkColor(0xffff00) ;Setzt Hintergrund von der GUI
    $Button = GUICtrlCreateButton("TestButton",10,10,80,20)
    GUICtrlSetBkColor(-1,0xff0000);Setzt Hintergrundfarbe von dem Button (0xff0000 = Rot)
    GUICtrlSetColor(-1,0x00ffff);Setzt Vordergrundfarbe von dem Button (0x00ffff = Türkies)

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

    GUISetState();Zeige die GUI, am besten immer erst NACH dem erstellen der GuiControls setzen. (@SW_SHOW ist der Standartwert, desswegen reicht auch GuiSetState(), ist das gleiche wie GuiSetState(@SW_SHOW))
    While 1
    If GUIGetMsg() = -3 Then Exit ; Wenn GuiGetMsg() gleich $GUI_EVENT_CLOSE (-3) Dann Beende Skript
    WEnd

    [/autoit]

    Mfg Spider

  • azunai,
    das Ändern der Farbe der Buttons funktioniert einwandfrei. Achte auch darauf, dass Du GUICtrlSetBkColor verwendest:

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon
    #include <GUIConstants.au3>

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

    main()

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

    Func main()
    Local $h_quitbt = 0, $h_stylebt = 0

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

    GUICreate("TestGUI", 100, 100)

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

    $h_quitbt = GUICtrlCreateButton("Quit", 10, 10, 55, 25)
    GUICtrlSetBkColor(-1, 0xF4F4F0)
    GUICtrlSetColor(-1, 0x000080)
    $h_stylebt = GUICtrlCreateButton("Style", 10, 50, 55, 25)

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

    GUISetBkColor(0x000080)
    GUISetState()

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE, $h_quitbt
    Exit
    Case $h_stylebt
    GUICtrlSetBkColor($h_quitbt, 0xFF00000)
    GUISetStyle($WS_POPUPWINDOW)
    EndSwitch
    WEnd
    EndFunc ;==>main

    [/autoit]