![]() |
|
![]() ![]() ![]() |
|
ej0804 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 30.3.2007 Репутация: нет Всего: нет |
Товарищи программисты,помогите пожалуйста.Такая проблема:
как сделать чтобы сообщение от таймера,созданного в классе диалогового окна, передовалось сразу во все объекты другого класса этого проекта. |
|||
|
||||
Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 10 Всего: 18 |
ej0804, ручками слать какое то свое сообщение (например WM_APP + 123)
-------------------- Подпись больше не нужна |
|||
|
||||
SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 4 Всего: 23 |
Вот что на скорую руку в голову влезло
В обработчике WM_TIMER диалога посылаеш другим оконным классам заранее зарегистрированое сообщение и в них, других классах его обрабатываеш. А если классы не оконные, то используй бесконечные циклы и логические флаги, это тоже первое что в голову всбрело. |
|||
|
||||
ej0804 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 30.3.2007 Репутация: нет Всего: нет |
Так как я начинающий профан в этом деле, может намекнете по поводу пересылания вручную своего сообщения, приблизительно как это делается (класс должен быть наследован от специального класса работающего с сообщениями или любой собственный?)
|
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
||||
|
||||
ej0804 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 30.3.2007 Репутация: нет Всего: нет |
Вся эта муть как бы для создания и управления анимированной картинки. Т.е.хотел сделать класс ,каждый объект которого являлся бы такой картинкой. По принятию данных с последовательного порта, по сообщению от таймера управлять ими сразу всеми в зависимости от принятых данных.
|
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
ej0804, абстрактное задание, но попробую предложить следующее:
Есть класс в котором мы создаем объекты класса-картинки, и собственно в этом классе хранятся указатели на эти объекты (в контейнере или просто так валяются если немного и фиксированное количество), когда возникает необходимость сообщить картинкам, что надо перерисоваться, или что то еще, то просто перебираем все объекты и вызываем в них методы перерисовки. Идея не новая, посмотрите например как реализован метод UpdateAllViews класса CDocument:
|
|||
|
||||
ej0804 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 30.3.2007 Репутация: нет Всего: нет |
Спасибо ZKV , приму во внимание.
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |