![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 включала в себя области
> прозрачности?
Включала или не включала.
И зачем обрезать, не проще ли проверять цвет пикселя