Itsumo sobani, itsumo hitori
У меня проблема и я уже задолбался но не могу понять, в чём дело.
Delphi 7. У меня прозрачная форма и на ней прозрачная кнопка. Кнопка не просто прозрачная, а по какой-то приичне прорезает дырку в форме тоже.

Конкретнее.
Форма, на ней Transparent = true, TransparentColor = clFuchsia (фиолетовый).
На форме картинка в её размер (фон), у картинки Transparent = true, прозрачные области фиолетовые - всё ок.
Ещё выше динамически создаваемая кнопка моего собственного класса, наследник TCustomControl.
Кнопка отображается путём Canvas.Draw (0, 0, Skin.Img[ImgIdx].Graphic);
У всех картинок кнопокпрозрачность Img[i].Bitmap.Transparent := true;
На этих картинках прозрачный цвет - чёрный.


PS: Кстати, аналогично ведут себя все другие контролы, но с ними всё проще. Например, если поставить на форму TLabel с фиолетовым текстом - текст превратится в дырку. Именно по этому цвет у меня фиолетовый, а не чёрный, что бы все надписи не испортились. Но у кнопки же прозрачный чёрный цвет, как оно связано с прозрачностью картинки формы и самой формы?

@темы: Windows, Вопрос, Delphi