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

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

От какого базового класса надо унаследоваться [D7]


Ega23 ©   (2007-06-14 12:32:00) 

чтобы иметь возможность обрабатывать Windows-messages?


Ega23   (2007-06-14 12:58:00) [1]

Всем спасибо!


MBo   (2007-06-14 12:52:00) [2]

можно наследника TComponent сделать, и окно в нем завести AllocateHWnd, подобно TTimer


Сергей М.   (2007-06-14 12:47:00) [3]

Наследовать свой класс можно от чего угодно, хоть от TObject.

Главное чтобы объект класса создал верхнеуровневое окно (видимое или невидимое - неважно), которому система и будет адресовать это сообщение.

Удобней всего с этой т.з. использовать TWinControl


Anatoly Podgoretsky   (2007-06-14 12:46:00) [4]

> Ega23  (14.06.2007 12:37:02)  [2]

А стандартный OnMessage или
директива Message не подходят


Eraser   (2007-06-14 12:45:00) [5]

> [2] Ega23 ©   (14.06.07 12:37)

вообще лучше в этом компоненте просто добавить свой обработчик в оконную процедуру.


Eraser   (2007-06-14 12:44:00) [6]

> [2] Ega23 ©   (14.06.07 12:37)

если вообще все сообщения, то без разницы, если сообщения для этого конкретного окна - TWinControl.


Ega23   (2007-06-14 12:37:00) [7]

Компонент предполагается невизуальный, ловить надо WM_POWERBROADCAST


ЮЮ   (2007-06-14 12:35:00) [8]

> чтобы иметь возможность обрабатывать Windows-messages?

Другой фунциональности не предполагается? А кому посланные? Летающие по всей Вннде?


Наверх

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