共用方式為


LVM_SORTITEMSEX訊息

使用應用程式定義的比較函數來排序清單檢視控制項的專案。 每個專案的索引會變更以反映新的順序。 您可以明確傳送此訊息,或使用 ListView_SortItemsEx 宏。

參數

wParam

傳遞至比較函式的應用程式定義值。

lParam

應用程式定義的比較函式指標。 每次需要比較兩個清單專案的相對順序時,都會在排序作業期間呼叫它。

傳回值

如果成功,則傳回 TRUE ,否則傳回 FALSE

備註

比較函式的格式如下:

int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);  

此訊息類似于 LVM_SORTITEMS,但傳遞給比較函式的資訊類型除外。 使用 LVM_SORTITEMSEXlParam1 是第一個專案的目前索引, 而 lParam2 是第二個專案的目前索引。 您可以視需要傳送 LVM_GETITEMTEXT 訊息,以擷取專案的詳細資訊。

如果第一個專案應該在第二個專案之前,則比較函式必須傳回負值;如果第一個專案應該遵循第二個專案,則傳回正值;如果兩個專案相等,則傳回零。

注意

在排序過程中,清單檢視內容不穩定。 如果回呼函式將任何訊息傳送至清單檢視控制項,除了 LVM_GETITEM (ListView_GetItem) 之外 ,結果將無法預期。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限桌面應用程式]
標頭
Commctrl.h