Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kontakt na liście
Konnekt | Forum > Developerzy > Tworzenie wtyczek
dulek000
Jak mogę pobrać indeks kontaktu z listy kontaktów? Chciałbym po prostu go zaznaczyć w ListViewie.
Olórin
W sensie pozycje z listview? Chyba inaczej niż przeszukując listę nie da się.
dulek000
Aule podał mi rozwiązanie (chyba o to też chodziło Olórinowi).

CODE
//funkcja zaznaczająca na liście kontakt o podanym ID
void SelectCNT(HWND ListView, int CNT)
{
    const int ListCount = ListView_GetItemCount(ListView);
    for(int i = 0; i < ListCount; i++)
    {
        LVITEM lvi;
        lvi.iItem = i;
        lvi.iSubItem = 0;
        lvi.mask = LVIF_PARAM;
        ListView_GetItem(ListView, &lvi);
        if(((sUICnt*)(lvi.lParam))->ID == CNT)
        {
            ListView_SetItemState(ListView, i, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
            return;
        }
    }
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2012 Invision Power Services, Inc.