Page 1 of 1

wxStatusBar из wxThread

Posted: Thu Oct 18, 2012 10:04 am
by borr_1
Раньше (когда динозавры были большими на wx 2.8.xx) я чтобы вывести сообщение из потока на statusbar делал сообщение event и глобальную стриноговую переменную, из потока присваивал нужное значение переменной и посылал главной форме сообщение, а в форме по eventу уже просто делал SB->SetStatusText(LogMessage);

На 2.9.4 это не работает как раз на месте вставки значения статусбару приложение валиться. Приходиться делать так из потока

Code: Select all

LogMessage = wxString::Format(wxT("Добавили строку из файла %i"), i);
wxMutexGuiEnter();
Frame->SB->SetStatusText(LogMessage);
wxMutexGuiLeave();
не хотелось бы на статус бар заходить с wxMutexGuiEnter. У кого еще такая проблема? Это баг или фича такая или вообще я что-то пропустил, повторяю: на 2.8 никогда с этим проблем не было

Re: wxStatusBar из wxThread

Posted: Thu Oct 18, 2012 11:44 am
by bishop.gis
wxThreadEvent не подойдет? http://docs.wxwidgets.org/trunk/classwx ... event.html
В samples есть примеры использования