bonjour,
Je n'arrive pas a retirer un objet contenu d'un contrôle listView :
Voici ce que j'utilise pour la suppression :
case IDB_SUPPRIMER : // boutton "supprimer"
if(HIWORD(wParam) == BN_CLICKED)
{
if(ListView_DeleteItem(GetDlgItem(Dlg, IDLV_LISTE), selected) == TRUE)
MessageBox(Dlg, "element supprime", "OK", MB_OK);
else
MessageBox(Dlg, "ca a rate", "FAIL", MB_OK);
}
break;
La boite de message qui s'affiche alors est celle qui m'indique que ca n'a pas marché.
la valeur de selected est obtenue comme suit :
case WM_NOTIFY : // messages de la listview
{
switch(((LPNMHDR)lParam)->idFrom)
{
case IDLV_LISTE :
if(((LPNMHDR)lParam)->code == NM_CLICK)
{
selected = ListView_GetNextItem( GetDlgItem(Dlg, IDLV_LISTE), 0,
LVIS_FOCUSED);
sprintf(texte, "La case cochée est : %d", selected);
MessageBox(Dlg, texte, "click", MB_OK);
}
break;
}
}
break;
La valeur que boite a messages m'affiche parait est valide mais la suppression ne fonctionne pas.
Voila
Si quelq'un a une idée...
Nicolas