Garfik in Listview

  • Hallo zusammen,

    gibt es eine Möglichkeit, in einem Listview eine Grafik einzufügen (.gif, .jpg oder .bmp)??

    Das Listview enthält in der ersten Spalte IP-Adressen, wenn der Rechner mit der IP Adresse aus Spalte 1 im Netzwerk erreichbar ist soll in Spalte 2 oder 3 ein grüner punkt in Form eines gifs o.ä. erscheinen..

    Ist das möglich ??


    Gruß

    • Offizieller Beitrag

    Soviel ich weiß, kannst du nur Icons in ein Listview einfügen . Hab da ein Beispiel von progandy, damit kannst du auch hochauflösende Icons einfügen.

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

    AutoIt Version: 3.3.0.0
    Author: myName

    Script Function:
    Template AutoIt script.

    #ce ----------------------------------------------------------------------------

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

    ; Script Start - Add your code below here

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

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <Constants.au3>
    #include <GuiListView.au3>
    #include <GuiImageList.au3>

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

    $Form1 = GUICreate("Form1", 600, 350)

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

    $hListView = GUICtrlCreateListView("", 0, 0, 600, 350 )
    _GUICtrlListView_SetUnicodeFormat($hListView, False)
    GUICtrlSetStyle($hListView, $LVS_ICON,$LVS_EX_BORDERSELECT)
    GUISetState(@SW_SHOW)

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

    ; Load images
    $hImage = _GUIImageList_Create(48, 48, 5, 1) ; Icons 32x32, Farbtiefe 5: 32bit, 1: verwende Transparenz)
    _GUIImageList_AddIconSize($hImage, @ScriptDir&"\Radio.ico", 48)
    _GUIImageList_AddIconSize($hImage, @ScriptDir&"\Radio.ico", 48)
    _GUIImageList_AddIconSize($hImage, @ScriptDir&"\Radio.ico", 48); in hImage ordner.ico, Index 0, das Große Icon (32x32) einfügen
    _GUICtrlListView_SetImageList($hListView, $hImage, 0)

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

    ; Add items
    _GUICtrlListView_BeginUpdate($hListView)

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

    _GUICtrlListView_AddItem($hListView, "Ordner", 0)
    _GUICtrlListView_AddItem($hListView, "Ordner", 1)
    _GUICtrlListView_AddItem($hListView, "Ordner", 2)

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

    _GUICtrlListView_EndUpdate($hListView)

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

    While 4
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

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

    ; #FUNCTION# ====================================================================================================================
    ; Name...........: _GUIImageList_AddIcon
    ; Description ...: Adds an icon to an image list
    ; Syntax.........: _GUIImageList_AddIcon($hWnd, $sFile[, $iIndex=0[, $fLarge = False])
    ; Parameters ....: $hWnd - Handle to the control
    ; $sFile - Path to the icon that contains the image
    ; $iIndex - Specifies the zero-based index of the icon to extract
    ; $fLarge - Extract Large Icon
    ; Return values .: Success - The index of the image
    ; Failrue - -1
    ; Author ........: Paul Campbell (PaulIA)
    ; Modified.......: Prog@ndy
    ; Remarks .......:
    ; Related .......: _GUIImageList_Add, _GUIImageList_AddBitmap
    ; Link ..........;
    ; Example .......; Yes
    ; ===============================================================================================================================
    Func _GUIImageList_AddIconSize($hWnd, $sFile, $iSize=64)
    Local $tIcon, $iResult, $hIcon

    $hIcon = _WinAPI_LoadImage(0,$sFile,$IMAGE_ICON,$iSize,$iSize,$LR_LOADFROMFILE)
    _WinAPI_Check("_GUIImageList_AddIcon", ($hIcon = 0), -1)

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

    $iResult = _GUIImageList_ReplaceIcon($hWnd, -1, $hIcon)
    _WinAPI_Check("_GUIImageList_AddIcon", ($iResult = -1), -2)
    _WinAPI_DestroyIcon($hIcon)
    Return $iResult
    EndFunc ;==>_GUIImageList_AddIcon

    [/autoit]