img/mfc2.jpg

CListBox - przykłady


Metoda AddString


    CListBox list;
    CStringArray arString;
    CString szStr;
    for (int nPos = 0; nPos <= arString.GetUpperBound(); nPos++)
    {
         szStr = arString[nPos];
         if (list.FindStringExact(szStr) == LB_ERR)
            list.AddString(szStr);
    }

Pobieranie zaznaczonych pozycji


    CListBox list;
    CStringArray arString;
    CString szStr;
    int nStrItems = list.GetSelCount(); //ilość zaznaczonych pozycji
    int* pnItems = new int[nStrItems];  
    int nItems = list.GetSelItems(nStrItems, pnItems); //pobranie numerów zaznaczonych pozycji
    for (int nPos = 0; nPos <= nItems - 1; nPos++)
    {
        list.GetText(pnItems[nPos], szStr)
        arString.Add(szStr);
    }