![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Наследники TGraphicControl
ZLinX © (2007-12-11 11:49:00)Создается экземпляр класса TGraphicControl
которий помещается на форму.
на канве экземпляра класса рисуется некоторое изображение, которое не закрашивает содерживое канвы
каким образом реализовать так, чтовы при при клике мышью на незакрашеной области канвы вызывался обработчик OnClick не данног обьекра а обьетов лежащих под ним
homm (2007-12-11 14:49:00) [1]> [25] ZLinX (11.12.07 14:42)
Что в твоем понимании «регион для контрола»?
ZLinX (2007-12-11 14:42:00) [2]
> homm © (11.12.07 14:38) [24]
> > [23] ZLinX (11.12.07 14:35)> Как создать регионCreateEllipticRgnCreateEllipticRgnIndirectCreatePolygonRgnCreatePolyPolygo nRgnCreateRectRgnCreateRectRgnIndirectCreateRoundRectRgn
мне знакомы ети ети функции, а как для неоконного(графического) контрола
homm (2007-12-11 14:38:00) [3]> [23] ZLinX (11.12.07 14:35)
> Как создать регион
CreateEllipticRgn
CreateEllipticRgnIndirect
CreatePolygonRgn
CreatePolyPolygonRgn
CreateRectRgn
CreateRectRgnIndirect
CreateRoundRectRgn
ZLinX (2007-12-11 14:35:00) [4]
> > [21] ZLinX (11.12.07 14:20)> Компонент унаследован от
> TGraphicControl и унего отсунствует > дескринторВсе верно
> сказал. И что?
Как создать регион
homm (2007-12-11 14:23:00) [5]> [21] ZLinX (11.12.07 14:20)
> Компонент унаследован от TGraphicControl и унего отсунствует
> дескринтор
Все верно сказал. И что?
ZLinX (2007-12-11 14:20:00) [6]
> SelectClipRgn
Компонент унаследован от TGraphicControl и унего отсунствует дескринтор
DiamondShark (2007-12-11 14:19:00) [7]
> унаследован от TGraphicControl
У контролов, унаследованных от TGraphicControl нет регионов.
Регионы могут быть только у контролов, унаследованных от TWinControl.
А почему ты упорно не хочешь попробовать рекомендацию с CM_HITTEST?
homm (2007-12-11 14:12:00) [8]> [18] ZLinX (11.12.07 14:09)
> у меня контрол, толькот графический (унаследован от TGraphicControl)
> и мне надо изменит его регион, что би он рисовался не в
> прямоугольной области, а ов оласти заданой регионом
SelectClipRgn
ZLinX (2007-12-11 14:09:00) [9]
> Зачем тебе менять регион контрола? У тебя картинка, или
> все-же контрол?
у меня контрол, толькот графический (унаследован от TGraphicControl) и мне надо изменит его регион, что би он рисовался не в прямоугольной области, а ов оласти заданой регионом
homm (2007-12-11 14:04:00) [10]> [16] ZLinX (11.12.07 14:02)
Зачем тебе менять регион контрола? У тебя картинка, или все-же контрол?
ZLinX (2007-12-11 14:02:00) [11]каким образом изменить регион контрола
homm (2007-12-11 13:19:00) [12]> [13] Сергей М. © (11.12.07 12:58)
Посмотрите на CM_HITTEST, и поймете что предложенный Вами вариант велосипед с квадратными колесами.
homm (2007-12-11 13:07:00) [13]Удалено модератором
Примечание: Не пора-ли отдохнуть от форума?
Сергей М. (2007-12-11 12:58:00) [14]
> ZLinX (11.12.07 12:37) [10]
Без родителя все равно не обойтись.
Получаешь индекс своего GraphicControl'а в списке контролов родителя, бежишь по этому списку от себя к началу, проверяешь каждый контрол на предмет вхождения в область его отрисовки точки клика, первый же найденный (если будет найден, т.е. если есть перекрытие) и будет тем контролом, который "под".
homm (2007-12-11 12:56:00) [15]Все же верно CM_HITTEST.
Нужно обрабатывать его, и если
нужно отвечать на сообщение CM_HITTEST, и если цвет под курсором не прозрачный, возвращать не ноль, если прозрачный, то ноль.
Palladin (2007-12-11 12:42:00) [16]ControlAtPos
ZLinX (2007-12-11 12:37:00) [17]
> > Под ним находятся компоненты не являющиеся родительскимиА
> какими же они, по-твоему, являются ?
На форме нахотится несколько компонент, Parent которых ссылается на форму, но данные компоненты перекрываятся и под одним из них может находится другой и необходимо получить к нему доступ
homm (2007-12-11 12:35:00) [18]> [8] Сергей М. © (11.12.07 12:33)
> А какими же они, по-твоему, являются ?
Прояви смекалку.
Сергей М. (2007-12-11 12:33:00) [19]
> Под ним находятся компоненты не являющиеся родительскими
А какими же они, по-твоему, являются ?
homm (2007-12-11 12:29:00) [20]Удалено модератором