| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Как создать окно по PNG с прорисовкой контролов |
| Автор: ByAlex 9.12.2012, 12:18 |
| Добрый день! Хочу разработать скин-движок для своего плеера. Скажите пожалуйста, как добиться изменения интерфейса с прорисовкой контролов используя PNG, и чтобы можно было изменять текстуры самих контролов, так же как и в AIMP'е и в WinAmp'е. |
| Автор: Alexeis 9.12.2012, 12:22 |
| Какая делфя? XE2 имеет встроенный движок скнов. Можно нарисовать свой скин и использовать. Единственное что там не понравилось, то что нельзя изменять размеры некоторых контролов. |
| Автор: Alexeis 9.12.2012, 13:19 |
В чем именно не подойдут? Очень не советую такими вещами заниматься самостоятельно, ввиду того, что придется изучать огромный объем литературы по всем событиям различных контролов. Мало, что изучать виндовые контролы, по ним хоть дока есть приличная, но придется изучать и чисто делфовые контролы, внутренняя работа которых никак не описана, только интерфейс. Фактически придется ковырять десятки тысяч строк кода VCL чтобы понять где, как и чего отрисовывается. Могу только направить на свойство DoubleBuffered оконных компонентов. Из него растут ноги ручной отрисовки окон на битмапе. Но и там не все хорошо, потому как не все родные компоненты правильно отрисовываются на двойном буфере. Дальше, будьте готовы, что у пользователя может стоять нетипичный DPI по шрифтам, а от них изменяются некоторые размеры окон. Дальше могут быть нюансы с самими шрифтами и установкой кастомных размеров на скролбары, высоты бордюров, рамок окон и т.д. и т.п. Написание + отладка по прикидкам для одного человека год времени. |
| Автор: ByAlex 9.12.2012, 13:33 | ||
Они недостаточно подходят под мои планы, хочу иметь гибкость в плане скинов. Я понимаю всю сложность. Вы можете помочь мне с вопросом, написанным выше? Хотя бы как сделать невидимую форму с PNG альфа каналами и с прорисовкой контролов? |
| Автор: Alexeis 9.12.2012, 13:58 |
| Смотрели прибитый в шапке топ http://forum.vingrad.ru/forum/topic-54390.html ? |
| Автор: ByAlex 9.12.2012, 14:19 |
| Alexeis, нет не смотрел, зато заходит в эту тему http://forum.vingrad.ru/topic-195344.html. Компиляции предоставленного там кода происходит ошибка. |
| Автор: Alexeis 10.12.2012, 08:53 |
| Давайте вместе разбираться. Покажите ваш пример, в каком месте возникает ошибка? |
| Автор: Poseidon 12.12.2012, 10:23 |
| Делать все самому - это конечно похвально. Но лучше все же воспользоваться готовым. Не нравится встроенные скины, попробуй http://alphaskins.com/. |