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:
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);
}
Quand je fais appel � la fonction snip_CListCtrl_SortItems(), le programme n'entre pas dans la fonction de callback: MyCompareProc!!
Quelqu'un pourrait m'aider sur ce point svp?
Merci,
Hanane