![]() |
Кнопка определённой формы
Как, граждане-товарищи, создать кнопочку на форме определённой формы? Именно формы, а не ImageIcon :)
|
Основные функции (см. Help WinAPI), которые тебе понядобятся:
CreateRectRgn - создает прямоугольную область CreateEllipticRgn - создает эллиптическую область CreatePolygonRgn - создает многоугольник CombineRgn - позволяет объединять регионы между собой. Т.е. можно создать нужную тебе форму (регион), комбинируя эти примитивы с помощью CombineRgn. Можно создать регион по растру: Код:
function BitmapToRegion(Bitmap: TBitmap; TransColor: TColor): HRGN;Как элементарный пример: Код:
// Cоздаем круглый регион |
При помощи регионов можно создать кнопку абсолютно произвольной формы. Подробнее о том что такое регионы и как их можно использовать можешь еще вот здесь почитать: http://www.erased.info/articles/3056.html
Ну вот пока я собирался с мыслью тов. ЕЖ все уже расписал, причем гораздо подробнее... |
ЕЖ
ЖЖОТ! :) от себя добавлю что это справделиво для окна тоже... так как в винде по сути кнопка - это тоже окно... |
| Часовой пояс GMT +4, время: 03:25. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.