Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как правильно обработать сообщения?


Ig ©   (2002-02-19 22:08:00) 

Мастера!
Мой компонент должен обработать сообщения всех дочерних окон.
Для этого я пытаюсь заменить оконные функции на свою с помощью SetWindowLong.
Вопрос: как изнутри своей функции узнать какое окно её вызывает (handle)?
Может, как-то по другому можно сделать?


Ig   (2002-02-23 11:34:00) [1]

Поискал, но ничего похожего на то, что мне нужно, не нашёл.


Набережных С.   (2002-02-22 20:32:00) [2]

В большинстве случаев не требуется использовать SetWindowLong,
достаточно переопределить свойство WindowProc. Поищи по ответам.


Ig   (2002-02-22 18:36:00) [3]

А можно с примером?


Иван Шихалев   (2002-02-19 22:21:00) [4]

Окно, которому послано сообщение, это первый параметр оконной функции ( hWnd). Идентификатор или дескриптор дочернего окна, которое послало сообщение, может передаваться в параметрах, как именно - зависит от вида сообщения.

Я так понял, что происходит SetWindowLong для всех дочернихокон. А это действительно необходимо?


Наверх

Титульная страница Поиск, карта сайта Написать письмо