Форум: "Начинающим";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];
ВнизKак обрезать клик-зону Image? Найти похожие ветки
← →
Glex © (2006-02-09 20:47) [0]Имеется Image с областями цвета нижнего левого пикселя в Picture.
Image.Transparent = true;
Как сделать так, чтобы клик-зона Image включала в себя области прозрачности?
SetWindowRgn нельзя использовать с Image"ми, так как у них нет Handle.
При нужной мне сложности контура клик-зоны с Panel, на котроую помещён Image, работает ну оочень долго(((
← →
Heap (2006-02-09 20:57) [1]
> Как сделать так, чтобы клик-зона Image включала в себя области
> прозрачности?
Включала или не включала.
И зачем обрезать, не проще ли проверять цвет пикселя
← →
Кефир87 © (2006-02-09 21:23) [2]
if Image1.Canvas.Pixels[X,Y] = Transp_color then
Transp_color - цвет прозрачности. Как-то так
← →
Glex © (2006-02-09 22:01) [3]Кефир87
Нет. Тогда если под прозрачной зоной есть другой Control, то у него OnClick Event не произойдёт.
← →
evvcom © (2006-02-10 09:13) [4]Ну так поймай мышовые сообщения, определи, картинке их обрабатывать или контролу под ней, ну и вызывай тогда или не вызывай inherited обработчик. Если не вызовешь inherited, то Message.Result не изменится на 1 и сообщение пойдет следующему контролу. По-моему, так это работает.
← →
Glex © (2006-02-10 17:40) [5]evcomm
Приведите plz пример перехвата сообщения и передачи след. контролу.
Как Windows определит, что следующий это не тот, у кого след. Tab Index, а тот, у кого следующий Stop Index?
← →
Glex © (2006-02-10 17:41) [6]Извините, evvcom
← →
Glex © (2006-02-10 19:09) [7]ап)
← →
Glex © (2006-02-10 19:37) [8]Тьфу очепятка.
Tab Index, Z-Index.
← →
Glex © (2006-02-11 09:43) [9]ап...
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.033 c