Вопрос № 61594: Здравствуйте, уважаемые эксперты! Мне дали задание: написать MFC-приложение, которое сразу же создаёт дополнительный поток. У главного окна есть элемент управления, напр. кнопка Send. При нажатии на неё нужно отослать созданному потоку какое-нибудь с...
Вопрос № 61.594
Здравствуйте, уважаемые эксперты! Мне дали задание: написать MFC-приложение, которое сразу же создаёт дополнительный поток. У главного окна есть элемент управления, напр. кнопка Send. При нажатии на неё нужно отослать созданному потоку какое-нибудь сообщение(желательно, пользовательское, а не системное). Поток должен принять это сообщение в свою очередь сообщений и обработать его(См. листинг). У меня всё это не работает, т.к.
функция GetMessage всегда возвращает 0. Что тут может быть не так?
Приложение:
Отправлен: 07.11.2006, 13:16
Вопрос задал: Mech@nic (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Sergey A. Wedensky
Здравствуйте, Mech@nic!
В вызове GetMessage указывайте параметр HWND в 0 - ведь Вас интересует сообщение, пришедшее Вашему _потоку_. А так Вы пытаетесь выбрать сообщение WM_MYMESSAGE из очереди собщений _окна_ g_hWnd, а таких нет!
Ответ отправил: Sergey A. Wedensky (статус: 7-ой класс)
Ответ отправлен: 07.11.2006, 14:03