C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
И снова она ... эта круглая кнопка !!!
sergius_2000
Отправлено: 20.04.2004, 22:11


Ученик-кочегар

Группа: Участник
Сообщений: 4



Всем привет!
Нарисовал круглую кнопку (компонент:)) по избитому плагиатному примеру,

(например, вот http://jtsoftik.narod.ru/builder/num52.html)

однако в результате на клик реагирует весь прямоугольник.
Подскажите, можно ли сделать так, чтобы была доступна для
клика только сама кнопка без фона??? (Если "да", то как это сделать в двух словах?)
sergius_2000
Отправлено: 22.04.2004, 08:43


Ученик-кочегар

Группа: Участник
Сообщений: 4



Частично решил вопрос:
Координаты щелчка мыши: GetCursorPos() или Mouse->CursorPos() (Возвращают глобальные координаты).

Далее, преобразовываем их относительно моего компонента: ScreenToClient().

Опосля отсекаем всякую лабуду уравнением эллипса и в результате кнопка нажимается (перерисовывается) только при непосредственном кликанье на неё!

Теперь нужно почти невозможное  — OnClick к самой кнопке как привязать? Может ОнКлик убить в компонете и сделать альтернативное событие ? Как убить событие в классе-родителе?

Вернуться в Вопросы программирования в C++Builder