Hallo Liebes Forum ![]()
Ich habe folgendes Problem.
Ich weiß wie es geht , wenn die Liste nicht so ist
Global $Anzeige[1] = [GUICtrlCreateListView
[/autoit]Ich weiß nur wie es so geht
[autoit]$Anzeige = GUICtrlCreateListView
[/autoit]Und zwar will ich ein ItemAdden , Doubleclick funktion , Contextmenu.
Hier ist mein Script & ich freue mich auf jede Antwort oder hilfe
![]()
Spoiler anzeigen
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <INet.au3>
#include <string.au3>
#include <GDIPlus.au3>
#include <Misc.au3>
#include <WinAPI.au3>
#include <ListViewConstants.au3>
#include <Array.au3>
#include <File.au3>
#include <GuiListView.au3>
#include <SliderConstants.au3>
$hGui = GUICreate("Problem", 234, 162, -1, -1);,$WS_EX_CONTROLPARENT))
GUISetBkColor(0x00FFFF)
Global $Anzeige[1] = [GUICtrlCreateListView("", 8, 14, 140, 95, BitOR($LVS_LIST, $LVS_SHOWSELALWAYS),0)]
_GUICtrlListView_SetExtendedListViewStyle(-1, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT,$LVS_EX_BORDERSELECT))
GUICtrlSetFont(-1, 10)
GUICtrlSetColor(-1, 0xFFFFFF)
$contextmenu3 = GUICtrlCreateContextMenu(GUICtrlGetHandle($Anzeige[0]))
$hideContext = GUICtrlCreateMenuItem("Hide All", $contextmenu3)
$showContext = GUICtrlCreateMenuItem("Show All", $contextmenu3)
GUISetState(@SW_SHOW)
;~ GUIRegisterMsg(0x004E, "_DoubleClickOnListView");Die Funktion wird bei einem Klick auf die GUI aufgerufen!
_Add()
[/autoit] [autoit][/autoit] [autoit]Func _Add()
_GUICtrlListView_AddItem($Anzeige[0], "Einstellungen...")
EndFunc
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _DoubleClickOnListView($hWndGUI, $MsgID, $wParam, $lParam);Die Eigentliche Funktion
Local $tagNMHDR, $event, $hwndFrom, $code
$tagNMHDR = DllStructCreate("int;int;int", $lParam)
If @error Then Return
$event = DllStructGetData($tagNMHDR, 3); Checkt wie das EVENT aussieht
If $wParam = GUICtrlGetHandle($Anzeige[0]) Then;Wenn der Klick auf das ListView ging..
If $event = $NM_DBLCLK Then;.. Wenn es ein DoppelKlick war
; Hier kommt hin was er machen soll:
_GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($Anzeige[0]))
;~ $vCharHandle = GUICtrlRead(GUICtrlGetHandle($Anzeige[0]))
;~ $vWinState = WinGetState($vCharHandle)
;~ If BitAND($vWinState, 2) Then
;~ MsgBox(0,"","1")
;~ Else
;~ MsgBox(0,"","2")
;~ EndIf
EndIf
EndIf
$tagNMHDR = 0
$event = 0
$lParam = 0
EndFunc