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

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

Kак обрезать клик-зону Image?


Glex ©   (2006-02-09 20:47:00) 

Имеется Image с областями цвета нижнего левого пикселя в Picture.
Image.Transparent = true;

Как сделать так, чтобы клик-зона Image включала в себя области прозрачности?

SetWindowRgn нельзя использовать с Image'ми, так как у них нет Handle.
При нужной мне сложности контура клик-зоны с Panel, на котроую помещён Image, работает ну оочень долго(((


Glex   (2006-02-11 09:43:00) [1]

ап...


Glex   (2006-02-10 19:37:00) [2]

Тьфу очепятка.

Tab Index, Z-Index.


Glex   (2006-02-10 19:09:00) [3]

ап)


Glex   (2006-02-10 17:41:00) [4]

Извините, evvcom


Glex   (2006-02-10 17:40:00) [5]

evcomm
Приведите plz пример перехвата сообщения и передачи след. контролу.
Как Windows определит, что следующий это не тот, у кого след. Tab Index, а тот, у кого следующий Stop Index?


evvcom   (2006-02-10 09:13:00) [6]

Ну так поймай мышовые сообщения, определи, картинке их обрабатывать или контролу под ней, ну и вызывай тогда или не вызывай inherited обработчик. Если не вызовешь inherited, то Message.Result не изменится на 1 и сообщение пойдет следующему контролу. По-моему, так это работает.


Glex   (2006-02-09 22:01:00) [7]

Кефир87

Нет. Тогда если под прозрачной зоной есть другой Control, то у него OnClick Event не произойдёт.


Кефир87   (2006-02-09 21:23:00) [8]

if Image1.Canvas.Pixels[X,Y] = Transp_color then
Transp_color - цвет прозрачности. Как-то так


Heap   (2006-02-09 20:57:00) [9]


> Как сделать так, чтобы клик-зона Image включала в себя области
> прозрачности?

Включала или не включала.
И зачем обрезать, не проще ли проверять цвет пикселя


Наверх

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