_GUICtrlListView_SetBkImage

  • Also diese neuen ListView-Funktionen sind ganz schön seltsam.
    So steht in der Hilfe unter _GUICtrlListView_SetBkImage


    Als Bildpfad eine URL ? Nachdem ich mir das Beispiel angeschaut habe, welche ich nebenbei schlechter finde als die alten weil da viele andere Funktionen mit drin sind >_>, habe ich aber erkannt das man auch "normale" Pfade angeben kann.

    [autoit]

    Local $sFilePath = @ScriptDir & "\AutoIt.jpg"
    InetGet($sURL, $sFilePath)

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

    ; Set the Background Image
    _GUICtrlListView_SetBkImage ($hListView, $sFilePath)

    [/autoit]


    Also will ich das mal testen mit folgendem Script

    Mein Scriptchen
    [autoit]

    #include <GuiConstants.au3>
    #include <GuiListView.au3>

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

    GUICreate("",300,200)
    $listview = GUICtrlCreateListView("Spalte1|Spalte2|Spalte3|",0,0,200,100)
    _GUICtrlListView_SetBkImage($listview,@ScriptDir & "\AutoIt.jpg")
    GUISetState()
    If FileExists(@ScriptDir & "\AutoIt.jpg") Then MsgBox(0,"","AutoIt.jpg vorhanden")
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    [/autoit]


    Die MsgBox, das das Bild gefunden wurde kommt zwar, aber der Hintergrund ist immernoch weiß obwohl er doch das dolle AutoIt-Bildchen enthalten sollte.

  • Das geht nur so:

    [autoit]


    #include <GuiConstants.au3>
    #include <GuiListView.au3>

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

    $gui = GUICreate("",300,200)
    $listview = _GUICtrlListView_Create($gui,"Spalte1|Spalte2|Spalte3|",0,0,200,100,-1,-1,True)
    $path = @ScriptDir & "\AutoIt.bmp"
    MsgBox(0,"",_GUICtrlListView_SetBkImage($listview,$path))
    GUISetState()
    If FileExists($path) Then MsgBox(0,"","AutoIt.jpg vorhanden")
    Do
    Sleep(100)
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

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

    ;=========================================================================================================
    DllCall('ole32.dll', 'long', 'CoUinitialize') ; Must call for each CoInitializeEx call made
    ;=========================================================================================================

    [/autoit]


    $listview = _GUICtrlListView_Create($gui,"Spalte1|Spalte2|Spalte3|",0,0,200,100,-1,-1,True)
    Hier, der letzte Parameter wird benötigt
    und am Schluss muss der DLLCall aufgerufrn werden
    (Bsp aus der Hiolfe genau anschauen)

    Einmal editiert, zuletzt von progandy (9. Dezember 2007 um 16:30)