Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionint ListView_FindItem2(HWND hListView, const LVITEM *flvi) { LVITEM lvi; char szBuf[256]; RtlMoveMemory(&lvi, flvi, sizeof(LVITEM)); lvi.pszText = szBuf; lvi.cchTextMax = 256; while (1) { szBuf[0] = 0; lvi.mask &= LVIF_TEXT|LVIF_STATE|LVIF_PARAM; if (!ListView_GetItem(hListView, &lvi)) return -1; if ((lvi.mask & LVIF_TEXT) && (flvi->pszText != 0)) if (!strcmp(lvi.pszText, flvi->pszText)) lvi.mask &= ~LVIF_TEXT; if ((lvi.mask & LVIF_STATE) && (lvi.state == flvi->state)) lvi.mask &= ~LVIF_STATE; if ((lvi.mask & LVIF_PARAM) && (lvi.lParam == flvi->lParam)) lvi.mask &= ~LVIF_PARAM; if (lvi.mask == 0) return lvi.iItem; lvi.mask = flvi->mask; lvi.iItem++; } return -1; } LVITEM lvi; lvi.iItem = START_ITEM; lvi.iSubItem = 1; // 0=premi�re colonne, 1=deuxi�me colonne, ... lvi.mask = LVIF_TEXT; lvi.pszText = "Text2Find"; ListView_FindItem2(GetDlgItem(hWnd, IDC_LISTVIEW), &lvi))