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