У меня проблема с WxWidgets версии 3.0.2. В настоящее время я пытаюсь получить значение «ChecklistBox» с номером индекса 0.
Кажется, это работает, однако я не могу заставить его заполнить строковую переменную из С++.
Я пробовал много вещей, таких как .ToString(), .mb_str(), (string)varname и т.д.
Код, который я использую для получения значения, которое, как я полагаю, работает, но возвращает не "строковый" результат, поэтому я не могу использовать его в своем коде на С++... (по крайней мере, пока...)
Код, который я использую для получения значения индекса 0, не возвращает ошибок:
CheckListBox = new wxCheckListBox(this, CHECKBOX1, wxDefaultPosition, wxSize(208,63), 0, 0, 0, wxDefaultValidator, _T("CHECKBOX1"));
CheckListBox->GetItem(0); //Seems to work (at least gives no errors)
String Test = CheckListBox->GetItem(0); //Fails
Возвращена ошибка: преобразование из ‘wxOwnerDrawn’ в нескалярный тип std::__cxx11::string {он же std::__cxx11::basic_string}|*
Простой тест, такой как следующая работа, так как я вижу, что «Тест» добавлен в CheckListBox:
CheckListbox->Check(CheckListBox->Append("Test"));
Спасибо за любой совет!