Cela ne fonctionne pas, je comprend pas pourquoi . Ma listview a bien les style étendu, et je fait exactement comme toi, mais rien n'y fait.
Voici le code de traitemant du message WM_COMMAND de ma fnêtre de recherche (dialogbox) :
case WM_COMMAND :
switch(HIWORD(wParam)){
case BN_CLICKED : switch(LOWORD(wParam)){
case IDD_SEARCH : { char szText[200];
char szSearch[200];
int iCount,iX;
LV_ITEM lviItem;
BOOL bo = 0;
iCount = ListView_GetItemCount(hwListVParentWindows);
if(iCount == 0)break;
GetWindowText(hwEditSearch,szSearch,200);
lviItem.mask = LVIF_TEXT | LVCF_WIDTH;
for(iX=iPosition;iX<iCount;++iX){
lviItem.iItem = iX;
lviItem.iSubItem = 1;
lviItem.cchTextMax = 200;
lviItem.pszText = szText;
ListView_GetItem(hwListVParentWindows,&lviItem);
if(MyStrStr(szText,szSearch)){bo=1;break;}
}
if(bo){SendMessage(hwListVParentWindows,LVM_ENSUREVISIBLE,iX,0);
lviItem.state = LVIS_SELECTED | LVIS_FOCUSED;
lviItem.stateMask = LVIS_SELECTED | LVIS_FOCUSED;
SendMessage(hwListVParentWindows,LVM_SETITEMSTATE,(long)iX,(long)&lviItem);
iX++;
iPosition = iX;
}
}
break;
case IDD_CANCEL : EndDialog(hwDlg,0);
break;
}
break;
++
deck_bsd
___________________________________
[
[ Lien ]]