2012-01-06 1 views
4

Я хочу создать 5 кнопок в строке заголовка окна, используя этот путь: http://delphihaven.wordpress.com/2010/04/19/setting-up-a-custom-titlebar/Delphi: пользовательские кнопки в пользовательской строке заголовка - а-ля основной кнопки меню Firefox/Opera

Firefox имеет одну кнопку (то же самое для Opera):

Не развернутое окно

enter image description here

Развернутое окно

enter image description here

Как сделать такие кнопки для моей цели? Закругленный/изогнутый, с фасками, с/без изображения, с/без градиента. Существуют ли аналогичные компоненты? Мне нужно сделать это вручную? Если да, то как? Если это не кнопка, то что это? Есть ли альтернатива?

+0

Не исследовал его так же, как вы указывали в своем предыдущем [post] (http://stackoverflow.com/q/8753939/744588) (используя ваши инструменты торговли), дать некоторый намек на его реализацию? Кроме того, Firefox является открытым исходным кодом, возможно, стоит вникать в его исходный код. – menjaraz

ответ

1

Для примера компонента, нарисованного на стекле в верхней части формы, проверьте элемент управления TRibbon, который поставляется с Delphi 2010 и выше. Исходный код включен в Delphi. Готов поспорить, что кнопка - это просто изображение с альфа-каналом. Код TRibbon также рисует элементы управления на стекле.

+0

То же самое относится к 'DevExpress VCL' и' TMS Component Pack' при условии наличия исходного кода. – menjaraz

+0

Вот почему я упомянул 'TRibbon', так как он включен в Delphi. Другие компоненты, за которые вы должны заплатить. – Nat

+0

Вы правы, они являются собственностью. Hopeffuly совместного использования/обсуждения общей информации (а не раскрытия исходного кода в любом случае), связанной с их реализацией «Application button», не нарушает законы об авторском праве. Я считаю, что многие люди здесь, на SO, могут помочь. – menjaraz