Je cherche à avoir le menu context (click droit) sur 2 différents listviews du même gui.
en gros pouvoir sélectionner (en multiple) puis supprimer, Medianfo ou autres dans un menu context...
PS:ce n'est que pour des fichiers audios ou video.
via koda j'ai:
$Form2 = GUICreate("Form2", 1065, 869, 443, 166, BitOR($GUI_SS_DEFAULT_GUI,$WS_MAXIMIZEBOX,$WS_SIZEBOX,$WS_THICKFRAME,$WS_TABSTOP), BitOR($WS_EX_ACCEPTFILES,$WS_EX_TRANSPARENT,$WS_EX_WINDOWEDGE))
GUISetFont(8, 800, 0, "MS Sans Serif")
GUISetBkColor(0x000000)
$ListView2 = GUICtrlCreateListView("", 312, 376, 737, 196, BitOR($LVS_REPORT,$LVS_NOCOLUMNHEADER,$LVS_NOSORTHEADER,$LVS_SORTASCENDING,$LVS_NOLABELWRAP,$WS_VSCROLL), 0)
GUICtrlSetFont(-1, 9, 400, 0, "Russo One")
GUICtrlSetBkColor(-1, 0xFFFBF0)
$ListView2context = GUICtrlCreateContextMenu($ListView2)
$MenuItem4 = GUICtrlCreateMenuItem("supprimer", $ListView2context)
$MenuItem3 = GUICtrlCreateMenuItem("MediaInfo", $ListView2context)
$ListView1 = GUICtrlCreateListView("", 312, 152, 737, 196, BitOR($LVS_REPORT,$LVS_NOCOLUMNHEADER,$LVS_NOSORTHEADER,$LVS_SORTASCENDING,$LVS_NOLABELWRAP,$WS_VSCROLL), 0)
GUICtrlSetFont(-1, 9, 400, 0, "Russo One")
GUICtrlSetBkColor(-1, 0xFFFBF0)
$ListView1context = GUICtrlCreateContextMenu($ListView1)
$MenuItem1 = GUICtrlCreateMenuItem("supprimer", $ListView1context)
$MenuItem2 = GUICtrlCreateMenuItem("MediaInfo", $ListView1context)
(-1, 0x0066CC)
GUISetFont(8, 800, 0, "MS Sans Serif")
GUISetBkColor(0x000000)
$ListView2 = GUICtrlCreateListView("", 312, 376, 737, 196, BitOR($LVS_REPORT,$LVS_NOCOLUMNHEADER,$LVS_NOSORTHEADER,$LVS_SORTASCENDING,$LVS_NOLABELWRAP,$WS_VSCROLL), 0)
GUICtrlSetFont(-1, 9, 400, 0, "Russo One")
GUICtrlSetBkColor(-1, 0xFFFBF0)
$ListView2context = GUICtrlCreateContextMenu($ListView2)
$MenuItem4 = GUICtrlCreateMenuItem("supprimer", $ListView2context)
$MenuItem3 = GUICtrlCreateMenuItem("MediaInfo", $ListView2context)
$ListView1 = GUICtrlCreateListView("", 312, 152, 737, 196, BitOR($LVS_REPORT,$LVS_NOCOLUMNHEADER,$LVS_NOSORTHEADER,$LVS_SORTASCENDING,$LVS_NOLABELWRAP,$WS_VSCROLL), 0)
GUICtrlSetFont(-1, 9, 400, 0, "Russo One")
GUICtrlSetBkColor(-1, 0xFFFBF0)
$ListView1context = GUICtrlCreateContextMenu($ListView1)
$MenuItem1 = GUICtrlCreateMenuItem("supprimer", $ListView1context)
$MenuItem2 = GUICtrlCreateMenuItem("MediaInfo", $ListView1context)
(-1, 0x0066CC)
voici celui de Gary Frost
$ListView1 = GUICtrlCreateListView("", 312, 376, 737, 196, BitOR($LVS_REPORT,$LVS_NOCOLUMNHEADER,$LVS_NOSORTHEADER,$LVS_SORTASCENDING,$LVS_NOLABELWRAP,$WS_VSCROLL), 0)
GUICtrlSetFont(-1, 9, 400, 0, "Russo One")
GUICtrlSetBkColor(-1, 0xFFFBF0)
_GUICtrlListView_InsertColumn($ListView2, 0, "Column 1", 140)
_GUICtrlListView_AddItem($ListView2, "Ligne 0", 0)
_GUICtrlListView_AddItem($ListView2, "Ligne 1", 1)
_GUICtrlListView_AddItem($ListView2, "Ligne 2", 2)
Func WM_NOTIFY($hWnd, $iMsg, $wParam, $lParam)
Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView, $tInfo
$hWndListView = $ListView1
If Not IsHWnd($ListView1) Then $hWndListView = GUICtrlGetHandle($ListView1)
$tNMHDR = DllStructCreate($tagNMHDR, $lParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $hWndListView
Switch $iCode
Case $NM_RCLICK
HBases_LVRClick(_GUICtrlListView_GetSelectedIndices($ListView1))
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc
GUICtrlSetFont(-1, 9, 400, 0, "Russo One")
GUICtrlSetBkColor(-1, 0xFFFBF0)
_GUICtrlListView_InsertColumn($ListView2, 0, "Column 1", 140)
_GUICtrlListView_AddItem($ListView2, "Ligne 0", 0)
_GUICtrlListView_AddItem($ListView2, "Ligne 1", 1)
_GUICtrlListView_AddItem($ListView2, "Ligne 2", 2)
Func WM_NOTIFY($hWnd, $iMsg, $wParam, $lParam)
Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView, $tInfo
$hWndListView = $ListView1
If Not IsHWnd($ListView1) Then $hWndListView = GUICtrlGetHandle($ListView1)
$tNMHDR = DllStructCreate($tagNMHDR, $lParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $hWndListView
Switch $iCode
Case $NM_RCLICK
HBases_LVRClick(_GUICtrlListView_GetSelectedIndices($ListView1))
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc
Je vous remercie d'avance