2013-05-15 3 views
-3

У меня есть список пользователей в моем приложении, и я выбрал двух пользователей. Мое сомнение в том, что если я позвоню GetCurSel после выбора двух пользователей, GetCurSel будет иметь двух пользователей или последнего выбранного пользователя? уточните пожалуйста.Какое будет возвращаемое значение GetCurSel

+0

Спросите себя: Как бы функция, которая возвращает результат через нормальную функцию возвращаемого значения, иметь возможность вернуть два или несколько значений? –

+0

Вы пытались установить курсор в слове «GetCurSel», а затем нажать F1? – molbdnilo

+0

Мой вопрос заключается в выборе двух пользователей, GetCurSel будет иметь фокус двух пользователей или последнего выбранного пользователя. – user2322369

ответ

3

От http://msdn.microsoft.com/en-gb/library/6ty0th77%28v=vs.110%29.aspx я получил следующее:

int CListBox::GetCurSel() const 

возвращает одно целое значение. Вы всегда получаете индекс одной записи в виде списка. Вы никогда не получите индексы двух записей с этой функцией.

Читая дальше, я изучаю:

В виде списка множественного выбора, [метод возвращает] Индекс элемента, который имеет фокус. [..] Не вызывайте GetCurSel для списка с множественным выбором. Вместо этого используйте CListBox :: GetSelItems.

документация для последнего можно найти здесь: http://msdn.microsoft.com/en-gb/library/ds24bscf.aspx

+0

Спасибо за info.Я использую CComboBox :: GetCurSel, чтобы получить текущий выбор. Мне нужно отправить SMS выбранным пользователям, но я могу отправлять SMS только для последнего выбранного пользователя. – user2322369

+1

Комбобокс не предназначен для многоэкранного выбора. Вместо этого используйте поле списка! – TobiMcNamobi