| imho.ws |
![]() |
|
|
|||||||
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
|
|
# 1 |
|
Junior Member
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140
![]() |
Вообщем есть программа под Win9X\С++\MFC\DocView. Нужно послать определенное сообщение из одного окна всем остальным.
Меседж будет посылается из MainFrame в View и их дочерние popup окна. Мои соображения по этому поводу: 1. Нужно юзать Post метод отправки так что бы не было блокировки. 2. HWND_BROADCAST как получатель не катит так как тогда меседж разойдется по всей ОСи а это не безопасно. На этом все.. больше идей нету. Может у кого есть ищо какието соображения по этому поводу? Заранее спасибо!
__________________
Та программа не глючит, которая не написана Последний раз редактировалось yan_kos; 13.12.2006 в 12:50. Причина: ошибки... эх... как всегда( |
|
|
|
|
# 2 |
|
Junior Member
Регистрация: 19.04.2002
Адрес: Дом
Пол: Male
Сообщения: 187
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
во первых - дочерние окна не получат сообщений по HWND_BROADCAST так как они получается только окнами верхнего уровня.
Потому - при создании окон во View нужно просто дописывать его HWND в какой-то общий для всего приложения список, по которому и рассылать. При закрытии этих оконо есс-но удалять из списка. Так как окна View получить всегда можно (список) то лучшим вариантом будет отсылка сообщения каждому виду, а он уже там разбирается что делатьь со своими дочерними окнами. Кроме того - для того чтобы не было "не безопасно" слать Броадкасты нужно регистрировать свои оконные сообещиня. И это касается не только броадкастов.
__________________
Дураки не динозавры - они не вымрут... |
|
|
|
|
# 3 |
|
Junior Member
Регистрация: 30.03.2006
Адрес: Беларусь
Сообщения: 79
![]() |
Как вариант:
Код:
Wnd = GetWindow(hWndParent, 5) Код:
Wnd = GetWindow(Wnd, 2)
__________________
Дай человеку рыбу - он будет сыт один день. Научи человека рыбачить - он будет сыт всю жизнь. Последний раз редактировалось Nerey_ser; 14.12.2006 в 17:25. |
|
|