MFC отправляет сигналы между объектами - PullRequest
1 голос
/ 17 января 2012

Я должен послать сигнал и данные между двумя объектами. Приемник должен справиться с этим. Могу ли я отправлять сигналы между объектами в MFC? Это Мессенджер или что-то еще?

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Карты сообщений имеет раздел на Пользовательские сообщения Windows , который охватывает ваш вопрос

0 голосов
/ 17 января 2012

Если объекты принадлежат потоку пользовательского интерфейса, подход состоит в том, чтобы зарегистрировать ваши собственные сообщения в RegisterWindowsMessage, а затем использовать PostMessage для отправки сообщений в главное окно приложения.Обработчик сообщений в классе главного окна может затем переслать вызов обработчику в целевом объекте.См. Ссылку «Карты сообщений» в другом ответе.

Если объекты создаются / принадлежат разным потокам, а не принадлежат потоку пользовательского интерфейса, ответ на карту сообщений не работает.В этом случае вам нужно использовать обратные вызовы и самостоятельно управлять синхронизацией потоков или использовать стороннюю библиотеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...