Здравствуйте Аноним, Вы писали:
А>Подскажите пожалуйста функцию из класса CListCtrl которая А>аналогична GetCurSel из CListBox.
Это не подойдет?
CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_YOURLISTCONTROL);
ASSERT(pListCtrl != NULL);
POSITION pos = pList->GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!\n");
else
{
while (pos)
{
int nItem = pList->GetNextSelectedItem(pos);
TRACE1("Item %d was selected!\n", nItem);
// you could do your own processing on nItem here
}
}
Любите книгу — источник знаний (с) М.Горький
Re[2]: Простенький вопрос
От:
Аноним
Дата:
07.11.02 07:55
Оценка:
Здравствуйте Bell, Вы писали:
B>Здравствуйте Аноним, Вы писали:
А>>Подскажите пожалуйста функцию из класса CListCtrl которая А>>аналогична GetCurSel из CListBox.
B>Это не подойдет? B>
B>CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_YOURLISTCONTROL);
B>ASSERT(pListCtrl != NULL);
B>POSITION pos = pList->GetFirstSelectedItemPosition();
B>if (pos == NULL)
B> TRACE0("No items were selected!\n");
B>else
B>{
B> while (pos)
B> {
B> int nItem = pList->GetNextSelectedItem(pos);
B> TRACE1("Item %d was selected!\n", nItem);
B> // you could do your own processing on nItem here
B> }
B>}
B>
Если я правильно понял, nItem это индекс выделенного элемента?
Здравствуйте Аноним, Вы писали:
А>Подскажите пожалуйста функцию из класса CListCtrl которая А>аналогична GetCurSel из CListBox.
int iCurSel = listCtrl.GetNextItem(-1, LVNI_FOCUSED|LVNI_SELECTED); // см. MSDN
Re[4]: Простенький вопрос
От:
Аноним
Дата:
07.11.02 15:27
Оценка:
Здравствуйте Bell, Вы писали:
B>Здравствуйте Аноним, Вы писали:
АА>>Если я правильно понял, nItem это индекс выделенного элемента?
B>Именно так.
B>ЗЫ B>А вообще можно посмотреть CListCtrl в MSDN — там про все это подробно написано.
Это мне было и нужно вот только чуть не получается. В общем
есть у меня 2 List Control (первый с иконками, второй без) и кнопка. Когда я получил nItem в обработчике кнопки мне надо было
добавить иконку с индексом nItem во второй List Control из первого и удалить опять же эту иконку(nItem) в первом List Control. Вот с удалением получается(Remove(nItem)), а с добавлением нет. Наверное надо получить дескриптор nItem, а может я ошибаюсь.
Re[5]: Простенький вопрос
От:
Аноним
Дата:
08.11.02 19:06
Оценка:
Здравствуйте Аноним, Вы писали:
А>Здравствуйте Bell, Вы писали:
B>>Здравствуйте Аноним, Вы писали:
АА>>>Если я правильно понял, nItem это индекс выделенного элемента?
B>>Именно так.
B>>ЗЫ B>>А вообще можно посмотреть CListCtrl в MSDN — там про все это подробно написано. А>Это мне было и нужно вот только чуть не получается. В общем А>есть у меня 2 List Control (первый с иконками, второй без) и кнопка. Когда я получил nItem в обработчике кнопки мне надо было А>добавить иконку с индексом nItem во второй List Control из первого и удалить опять же эту иконку(nItem) в первом List Control. Вот с удалением получается(Remove(nItem)), а с добавлением нет. Наверное надо получить дескриптор nItem, а может я ошибаюсь.
Что то ни кто не отвечает?