Полный пример настраиваемого события передачи данных в строке - PullRequest
1 голос
/ 13 сентября 2010

Я получаю сообщения из сети в потоке без графического интерфейса, и мне нужно использовать wxEvtHandler :: AddPendingEvent , чтобы сообщить графическому интерфейсу об обновлении соответствующим образом. Мне также нужно передать данные в мой код графического интерфейса, чтобы он мог действовать надлежащим образом.

Я считаю, что мне нужно создать пользовательское событие, но я не нашел простой реализации. Эта самая близкая вещь, которую я нашел, это wxWiki на Создание пользовательского события , что является частичным примером.

1 Ответ

1 голос
/ 28 октября 2010

Если вы получаете сообщения из другого потока, то вы явно не можете использовать AddPendingEvent .Вместо этого вы должны использовать wxEvtHandler :: QueueEvent .

Во-вторых, есть несколько хороших примеров для создания пользовательских классов событий: по старинке , новый способ .

При старом способе вы также можете использовать метод Connect и оставить таблицу событий, но в этом примере это не показано.У нового способа гораздо более предпочтительный метод Bind ... но, как вы можете видеть в моем вопросе , у меня есть свои проблемы с ним.

...