Простенький вопрос
От: Аноним  
Дата: 06.11.02 16:02
Оценка:
Подскажите пожалуйста функцию из класса CListCtrl которая
аналогична GetCurSel из CListBox.
Re: Простенький вопрос
От: Bell Россия  
Дата: 07.11.02 06:58
Оценка:
Здравствуйте Аноним, Вы писали:

А>Подскажите пожалуйста функцию из класса 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 это индекс выделенного элемента?
Re[3]: Простенький вопрос
От: Bell Россия  
Дата: 07.11.02 08:54
Оценка:
Здравствуйте Аноним, Вы писали:

АА>Если я правильно понял, nItem это индекс выделенного элемента?


Именно так.

ЗЫ
А вообще можно посмотреть CListCtrl в MSDN — там про все это подробно написано.
Любите книгу — источник знаний (с) М.Горький
Re: Простенький вопрос
От: kmn Украина  
Дата: 07.11.02 09:22
Оценка:
Здравствуйте Аноним, Вы писали:

А>Подскажите пожалуйста функцию из класса 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, а может я ошибаюсь.
Что то ни кто не отвечает?
Re: Простенький вопрос
От: azar  
Дата: 11.11.02 10:14
Оценка:
Здравствуйте Аноним, Вы писали:

А>Подскажите пожалуйста функцию из класса CListCtrl которая

А>аналогична GetCurSel из CListBox.

int GetSelectionMark();
//Return Value
//The zero-based selection mark, or -1 if there is no selection mark.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.