Прежде всего позвольте мне сказать, что я искал решение в течение пары дней теперь ...MFC C++ CListBox выбран пункт
Я пытаюсь получить выбранный элемент для ListBox. Это мой код:
CListBox * pList1 = (CListBox *)GetDlgItem(IDC_LIST1);
CString ItemSelected;
// Get the name of the item selected in the Sample Tables list box
// and store it in the CString variable declared above
pList1->GetText(pList1->GetCurSel(), ItemSelected);
MessageBox(ItemSelected, "TEST", MB_OK);
Теперь, когда я пытаюсь это я получаю сообщение об ошибке, говорящее «Параметр является incorect»
'pList1-> GetCurSel()' не гарантируется успех (список не может иметь никакого выбора вообще). В этом случае он возвращает 'LB_ERR'. Это недействительный индекс для перехода в 'CListBox :: GetText'. – IInspectable
но есть выбор ... есть ли другой способ сделать это? –
Сначала попробуйте выполнить полную компиляцию. Затем попробуйте отладить его. Кроме того, для тестирования присвойте значение «GetCurSel» переменной, чтобы вы могли подтвердить это. Наконец, по какой-либо причине, почему вы не напрямую сопоставляете «CListBox» с переменной «CString» и просто вызываете «UpdateData (TRUE)» и используете значение переменной? –