Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Не приходит сообщение


Автор: Rickert 28.1.2010, 19:01
Есть диалог, на нем editbox и кнопка.
По нажатию кнопки создается другой диалог(не модальный), в который передаётся HWND editbox'а. На этом втором диалоге есть кнопка, которая должна отсылать сообщение элементу первого диалога:
Код

::PostMessage(target, WM_CHAR, 'Q', 0);

И тут же устанавливаю на него фокус:
Код

 ::SetFocus(target).

Сообщение не приходит, а фокус устанавливается только на сам первый диалог, editbox так и остаётся неактивным.
В чём может быть проблема, кто сталкивался?

Автор: chipset 28.1.2010, 20:00
a) Покажи как получаешь target.
b) Попробуй SendMessage.

Автор: Rickert 28.1.2010, 20:08
1) В опред. момент инициализации вызываю: button[0].abSetTraget(edit.GetSafeHwnd()); SetTarget явно ставит target равный переданному значению.
2) Пробовал. Не пашет.

Автор: Rickert 29.1.2010, 04:17
Не обращайте внимания на мой маразм. Я вчера в первом часу ночи связал CEdit и ID кнопки  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)