Bonjour à tous,
J'ai insérer une listctrl dans ma boite de dialogue, et je veux trier les éléments de cette liste.
J'ai pris l'exemple sur la msdn mais ça ne marche pas!!
voici le code que j'ai mis:
Quand je fais appel à la fonction snip_CListCtrl_SortItems(), le programme n'entre pas dans la fonction de callback: MyCompareProc!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 static int CALLBACK MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort) { // lParamSort contains a pointer to the list view control. CListCtrl* pListCtrl = (CListCtrl*) lParamSort; CString strItem1 = pListCtrl->GetItemText(lParam1, 0); CString strItem2 = pListCtrl->GetItemText(lParam2, 0); LVITEM lvi1; ZeroMemory(&lvi1, sizeof(LVITEM)); lvi1.iItem = lParam1; return strcmp(strItem2, strItem1); } void CMyListCtrl::snip_CListCtrl_SortItems() { // Sort the list view items using my callback procedure. SortItems(MyCompareProc, (LPARAM) this); }
Quelqu'un pourrait m'aider sur ce point svp?
Merci,
Hanane
Partager