Я использую компонент TAdvShapeButton из программного обеспечения TMS для создания кнопок вокруг круга.
![enter image description here](https://i.stack.imgur.com/XxcwL.png)
Эта кнопка работает, добавляя изображения для; вниз, горячий, отключенный и нормальные состояния. Он сохраняет прозрачность из PNG, КРОМЕ, если TAdvShapeButton находится выше другого TAdvShapeButton.
Это приводит к следующей проблеме, потому что кнопка является прямоугольником.
Есть ли способ изменить форму этой кнопки из прямоугольника, чтобы она соответствовала загруженному изображению?
Я предполагаю что-то вроде того, что используется для округления углов формы:
procedure TfCompass.FormCreate(Sender: TObject);
var
region:HRGN;
begin
region := CreateRoundRectRgn(ClientRect.left, ClientRect.top, ClientRect.right, ClientRect.bottom, 326, 326);
SetWindowRgn(Handle, region, true);
end;
Не знаю, как поступить.
Большое спасибо.
Редактировать 1:
Эта проблема возникает, даже если TAdvShapeButtons пропущены в форме .
![enter image description here](https://i.stack.imgur.com/ip0KY.png)