Hiho,
ich habe 1 gui und momentan 2 listviews ... aber es lässt sich nur eines sortieren.
letzter versuch war so, bringt aber auch kein ergebnis ...
$Tab = GUICtrlCreateTab(0, 0, $w, $h)
GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
$TabSheet1 = GUICtrlCreateTabItem("Windows")
$ListView1 = GUICtrlCreateListView("", 3, 23, $w - 5, $h - 28, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT));BitOR($LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS), BitOR($LVS_EX_SUBITEMIMAGES, $WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_HEADERDRAGDROP,$LVS_EX_FULLROWSELECT))
$exStyles = BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES, $LVS_EX_HEADERDRAGDROP)
_GUICtrlListView_SetExtendedListViewStyle($ListView1, $exStyles)
GUICtrlSetResizing(-1, $GUI_DOCKTOP + $GUI_DOCKBOTTOM + $GUI_DOCKAUTO)
$GetListViewHandle = GUICtrlGetHandle($ListView1)
...
[/autoit][autoit][/autoit][autoit]$TabSheet3 = GUICtrlCreateTabItem("Process")
$ListView3 = GUICtrlCreateListView("", 3, 23, $w - 5, $h - 28, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT));BitOR($LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS), BitOR($LVS_EX_SUBITEMIMAGES, $WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_HEADERDRAGDROP,$LVS_EX_FULLROWSELECT))
$exStyles = BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES, $LVS_EX_HEADERDRAGDROP)
_GUICtrlListView_SetExtendedListViewStyle($ListView3, $exStyles)
GUICtrlSetResizing(-1, $GUI_DOCKTOP + $GUI_DOCKBOTTOM + $GUI_DOCKAUTO)
$GetListViewHandle3 = GUICtrlGetHandle($ListView3)
...
[/autoit][autoit][/autoit][autoit]GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
_GUICtrlListView_SetColumnOrder($ListView1, $wo)
_GUICtrlListView_SetColumnOrder($ListView3, $po)
_GUICtrlListView_RegisterSortCallBack($ListView1)
_GUICtrlListView_RegisterSortCallBack($ListView3)
...
[/autoit][autoit][/autoit][autoit]$hListView = $ListView1
$hWndListView = $hListView
If Not IsHWnd($hListView) Then $hWndListView = GUICtrlGetHandle($hListView)
$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $hWndListView
Switch $iCode
Case $LVN_COLUMNCLICK ; A column was clicked
$tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
$CurTab = _GUICtrlTab_GetCurSel($Tab)
If $CurTab = 0 Then
Local $B_DESCENDING[_GUICtrlListView_GetColumnCount ($ListView1) ]
_GUICtrlListView_SortItems($hWndFrom, DllStructGetData($tInfo, "SubItem"))
ElseIf $CurTab = 1 Then
Local $B_DESCENDING[_GUICtrlListView_GetColumnCount ($ListView3) ]
_GUICtrlListView_SortItems($hWndFrom, DllStructGetData($tInfo, "SubItem"))
EndIf
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY