wxStatusBar из wxThread

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

wxStatusBar из wxThread

Post by borr_1 » Thu Oct 18, 2012 10:04 am

Раньше (когда динозавры были большими на 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 никогда с этим проблем не было
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse

User avatar
bishop.gis
Earned a small fee
Earned a small fee
Posts: 20
Joined: Fri May 25, 2012 6:47 pm

Re: wxStatusBar из wxThread

Post by bishop.gis » Thu Oct 18, 2012 11:44 am

wxThreadEvent не подойдет? http://docs.wxwidgets.org/trunk/classwx ... event.html
В samples есть примеры использования

Post Reply