Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.21;
Скачать: CL | DM;

Вниз

Помогите создать класс, принимающий сообщения   Найти похожие ветки 

 
Holy   (2002-11-11 11:42) [0]

Уважаемые Мастера! Хоть что-то подобное уже и спрашивалось, но ответа я там не нашел :). Нужно написать что-то вроде векторного редактора. Хотелось бы не отслеживать самому над каким объектом прошла мышь, а чтоб они сами о этом говорили. Т.е. нужен класс, который умеет принимать сообщения. Я и в исходниках смотрел, но к сожалению опыта маловато - не разобрался... Дайте дельный совет. Заранее спасибо.


 
Skier ©   (2002-11-11 11:46) [1]

>Holy

> . Хотелось бы не отслеживать самому над каким объектом прошла
> мышь, а чтоб они сами о этом говорили.

обрабатывай сообщения
CM_MOUSEENTER и CM_MOUSELEAVE


 
Marcus   (2002-11-11 11:51) [2]

Проблема в том, что мышинные сообщения (как и любые другие) получают только окна, т.е. объекты либо унаследованные от TWinControl (у них есть Handle типа HWND) либо которые сами создают внутри себя окно. Иначе придется отслеживать сообщения от всей рабочей области рисования, а затем по координатам смотреть, над каким объектом мышь. На мой взгляд второй вариант хоть и более сложный, но менее ресурсоемкий, т.к. WinControl занимает памяти больше, чем просто наследник TObject или даже TComponent

type TGraphicObject = class(TWinControl)
public
...
procedure WMMouseMove(var Message: TMessage); message WM_MOUSEMOVE;
...
end;

Аналогично с другими сообщениями



Страницы: 1 вся ветка

Текущий архив: 2002.11.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
8-69450
Извращенец
2002-07-31 20:53
2002.11.21
Привет. Вот плохой вопрос для вас.


4-69649
kex86
2002-09-26 02:19
2002.11.21
Почему моя программа не кладется в кладовку?


7-69608
Ш-К
2002-09-20 16:56
2002.11.21
DeviceIoControl.


14-69521
Dimaris
2002-11-02 14:59
2002.11.21
Помогите с маленькой проблемкой please.


1-69327
Zhirnov Maxim
2002-11-12 17:15
2002.11.21
Как получить список компонентов на форме?