DropDown Menü für Farben

  • ok danke erstmal, aber ich steig da irgendwie grad überhaupt nich durch. Hast du vielleicht ein kleines Beispiel das schön übersichtlich ist und am besten auch noch ohne dlls.

  • hier ein erweitertes Bsp:

    Spoiler anzeigen
    [autoit]

    #include <GuiComboBoxEx.au3>
    #include <GuiImageList.au3>
    #include <GuiConstantsEx.au3>

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

    Opt('MustDeclareVars', 1)

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

    $Debug_CB = False ; Check ClassName being passed to ComboBox/ComboBoxEx functions, set to True and use a handle to another control to see it work

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

    Global $iMemo

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

    _Main()

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

    Func _Main()
    Local $hGUI, $hImage, $hCombo,$bmp

    ; Create GUI
    $hGUI = GUICreate("ComboBoxEx Set Image List", 400, 300)
    $hCombo = _GUICtrlComboBoxEx_Create ($hGUI, "", 2, 2, 394, 100)
    $iMemo = GUICtrlCreateEdit("", 2, 32, 396, 266, 0)
    GUICtrlSetFont($iMemo, 9, 400, 0, "Courier New")
    GUISetState()

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

    $hImage = _GUIImageList_Create (20, 12, 5, 3)
    Local $List[7][2] = [ _
    ["ROT",0xFF0000] , _
    ["Grün",0x00FF00] , _
    ["Blau",0x0000FF] , _
    ["Gelb",0xFFFF00] , _
    ["cyan",0x00FFFF] , _
    ["Weiß",0xFFFFFF] , _
    ["Schwarz",0x000000] ]

    ;Set Image List
    _GUICtrlComboBoxEx_SetImageList ($hCombo, $hImage)
    ; Add Items
    For $i = 0 To UBound($List)-1
    $bmp = _IMGListAddColor($hImage,$List[$i][1],20,12)
    _GUICtrlComboBoxEx_AddString ($hCombo, $List[$i][0], $bmp, $bmp)
    Next

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

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    EndFunc ;==>_Main

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

    ; Prog@ndy
    Func _IMGListAddColor($hImage,$Color,$W=16,$H=16)
    Local $bmp = _WinAPI_CreateSolidBitMap (_WinAPI_GetDesktopWindow(), $Color,$W,$H)
    Local $index = _GUIImageList_Add ($hImage,$bmp)
    _WinAPI_DeleteObject($bmp)
    Return $index
    EndFunc

    [/autoit]


    Farben bekommst du z.B. hier: http://www.mediaevent.de/tutorial/farbcodes.html