Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

skin на delphi [D6, Win95/98, Win2k, WinXP]


pheonix ©   (2003-03-27 06:02:00) 

кто знает как натащить скин на дельфи и чтобы при переносе моей проги на другой комп, всё прекрасно шло???


ALaKO   (2003-03-29 07:21:00) [1]

Skin Fоrm насколько помню компонент наз-ся. Позволяет создать формы нестандартной формы, кнопки, мемо и пр. компоненты которые будут подстраиваться под скин. Скачать можно здесь:
http://tdelphi.spb.ru/vcla/dsf395.zip


Плохой человек   (2003-03-28 22:43:00) [2]

Компоненты я нашёл где-то в нете и с диска одного, как бы нелегального, там с крэками, если надо, тоже могу дать. Ты бы примеры выложил куда-нибудь, а то мыло в лом давать.


Intell   (2003-03-28 21:50:00) [3]

Плохой человек - всё проще. Но и твоё решение тоже верно. Принцип у меня другой, форма приложения задаётся самим рисунком. Т.е. Windows думает что рисунок - это и есть сама форма. Исходник есть, если заинтересовало, то могу поделиться. Кстати, где ты достал свои компоненты?


Плохой человек   (2003-03-28 21:16:00) [4]

2 Intell:
Я сказал. Всё равно они при использовании TImage и вообще рисования на форме без регионов являются прямоугольными, даже если ты рисуешь область, которая под формой. Свиду получается визуальный обман, внутри всё по-прежнему. Да, и ещё мерцание при перетаскивании обеспечено, если ты только не выкрутился использованием рамки.


Intell   (2003-03-28 20:04:00) [5]

А кто сказал, что у меня прямоугольные формы...?


Плохой человек   (2003-03-28 19:55:00) [6]

2 pheonix:
Не слушай эти допотопные советы Intell"а. Скин должен быть не обязательно прямогуольным, вообще любой формы. И не так уж и сложно указать, какая графика будет грузиться без .INI. Важна сама реализация скина. Всего есть 3 категории скинов.

1. Используется обычное изображение. Рисуется где-нибудь и загружается вместо формы, вместо кнопок. Всё просто и примитивно.

2. Настраиваемая форма. Используется изображение и некоторый описательный файл, который укажет размеры и размещение кнопок на форме. Такие скины более гибкие, прога действительно может приобрести необычный вид.

3. Конструктивный скин. Это последнее поколение скинов. В случае с изображениями у нас был один минус - это размер формы, размер контролов, их нельзя было менять, или же менять пропорционально, как в WinAmp, что не очень красиво. Однако можно нарисовать не всю кнопку, а лишь её края, углы, а программа сама соберёт из них кнопк нужных размеров. Аналогично и с формой.

Итак, как реализовать скины. Можно ручками. Для этого нужно изучать регионы и быстрый вывод графики, никаких TImage.

Можно использовать компоненты. Простое изображение вместо формы - это к TPlasmaForm. С таким компонентом можно использовать специальные кнопочки: TergnButton и TLayers. TLayers - это вообще классный компонент, использует альфа-блендинг. Есть и более навороченные скиноиды - это Varian SkinFactory и ещё какой-то. Это уже второе поколение скинов. Ну и компонент от третьего поколения - это ActiveSkin.


Intell   (2003-03-28 18:49:00) [7]

Принцип прост - при старте (нужно уметь пользоваться *.INI) указываешь какую-либо директорию, в ней лежат заранее заготовленные картинки. Дальше для Image указываешь LoadFromFile("C:\xx..."). Если не понял, моё мыло:
sergein@nojabrsk.ru
отвечу подробнее и с исходником.


pheonix   (2003-03-27 10:37:00) [8]

конечно на прогу дельфовую


Intell   (2003-03-27 07:40:00) [9]

Скин на Делф или на прогу?


Наверх

Титульная страница Поиск, карта сайта Написать письмо