Перебирать элементы MFC CComboBox - PullRequest
2 голосов
/ 19 декабря 2008

Мне нужно перебрать элементы (строки) в CComboBox, чтобы проверить, какая строка самая длинная. Как я могу получить каждый элемент в списке?

1 Ответ

5 голосов
/ 19 декабря 2008

Попробуйте функцию GetLBTextLen ()

Вот пример из MSDN :

// Dump all of the items in the combo box.
   CString str, str2;
   int n;
   for (int i=0;i < pmyComboBox->GetCount();i++)
   {
      n = pmyComboBox->GetLBTextLen( i );
      pmyComboBox->GetLBText( i, str.GetBuffer(n) );
      str.ReleaseBuffer();

      str2.Format(_T("item %d: %s\r\n"), i, str.GetBuffer(0));
      afxDump << str2;
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...