GetText возвращает пустую строку для списка в программе MFC:GetText возвращает пустую строку для списка в программе MFC
void CMainDlg::OnLbnSelchangeLiPt()
{
CListBox* lb;
int idx, cnt;
char* cstr;
lb = (CListBox*)GetDlgItem(IDC_LI_PT);
idx = lb->GetCurSel();
cnt = lb->GetCount();
if ((idx != LB_ERR) && (cnt > 0))
{
cstr = NULL;
lb->GetText(idx, cstr);
...
список имеет один выбранный элемент. Что не так с этим?
Гораздо проще сделать 'CString szText; lb-> GetText (idx, szText); ' –
BTW: вы можете упростить тест с' if ((idx! = LB_ERR) && (cnt> 0)) 'to' if ((idx! = LB_ERR)) '. Если 'GetCount' возвращает 0, то' GetCurSel' возвращает 'LB_ERR' в любом случае. –