Сейчас на форуме: tyns777, zombi-vadim (+4 невидимых)

 eXeL@B —› Программирование —› Темы для проги на делфи
Посл.ответ Сообщение

Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 08 ноября 2007 18:34
· Личное сообщение · #1

Здравствуйте!
Нужно сделать возможность менять вид програмки написанной на делфях. Для начала хотел бы сделать поддержку тем, аля 98, XP Classic, XP серебро, XP оливковый.
Юзал гугл, нашёл, что это реально. Вроде бы как в XP есть какая-то библа, которую можно для этого использовать. Но вот подробностей мне узнать так и не удалось. Кто знает поделитесь, пожалуйста, информацией.
Также интересна информация по поводу создания поддержки шкурок. Как лучше организовать... и тд.

Заранее всем благодарен за помощь!

-----
моя подпись!




Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 08 ноября 2007 18:36
· Личное сообщение · #2

добавь XPMan в uses




Ранг: 141.4 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 08 ноября 2007 21:29
· Личное сообщение · #3

locker_fx пишет:
Также интересна информация по поводу создания поддержки шкурок. Как лучше организовать... и тд.

Есть отличный набор компонентов AlphaSkins. Для жителей бывшего союза все компоненты являются бесплатными. На офсайте http://www.alphaskins.com/index_rus.php можно скачать сам набор, скомпиленный демо-проект, русский хелп и мануал по созданию скинов.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 08 ноября 2007 21:43
· Личное сообщение · #4

Еще есть китайчеговый SUIPack.



Ранг: 161.0 (ветеран)
Активность: 0.120
Статус: Участник

Создано: 08 ноября 2007 21:55
· Личное сообщение · #5

SUISkin есть еще, правда со всеми скинами есть есссесно и баги.. =) Например, если програ сохраняет и читает настройки, связанные с интерфейсом программы, то будет видно как цепляется скин на форму, если же просто пустая форма, то все нормально..




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 08 ноября 2007 21:58
· Личное сообщение · #6

Ну это и есть SUIPack, а баги там как и в любом китайчеговом продукте



Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 08 ноября 2007 22:53
· Личное сообщение · #7

В XP за темы поидее UxTheme.dll отвечает.

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74




Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 08 ноября 2007 23:14
· Личное сообщение · #8

Тоже когда-то юзал SUIPack 5.
Лечиццо просто.
Скины прикольные.
Но лучше натягивать на уже готовый проект.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 08 ноября 2007 23:23
· Личное сообщение · #9

Да, а в последних версиях китайчеги намутили в плане защиты...Хотя проще скачать готовый пак, от ZWT вроде.



Ранг: 161.0 (ветеран)
Активность: 0.120
Статус: Участник

Создано: 08 ноября 2007 23:28 · Поправил: kaiZer
· Личное сообщение · #10

Дык там же ломать нечего...

Млин, чет я вчера реально лоханулся, там не триал, а наг.. прально =))
там в каком-то файлике чето надо подправить..




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 08 ноября 2007 23:30
· Личное сообщение · #11

там нет и никогда не было триала. А было всегда наг-окошко.



Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 08 ноября 2007 23:35
· Личное сообщение · #12

Если речь про SUI то 100% не было триала.

Я когда-то так наг снимал:

unit Register_SUI;

interface

implementation
Uses Windows, Messages, SysUtils;
Var A: DWord; TR: THandle;

Procedure Kill_SUI;
Var X,Z: hWnd;
Begin
X:=0; Repeat
X:=FindWindow(nil,'UnRegistered version');
Until X<>0;
PostMessage(X, WM_CLOSE, 0, 0);
Z:=0; Repeat
Z:=FindWindow(nil,'UnRegistered version');
Until (Z<>0) and (Z<>X);
PostMessage(Z, WM_CLOSE, 0, 0);
TerminateThread(TR,0);
End;

Begin
TR:=CreateThread(0,0,@Kill_SUI,0,0,A);
End.





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 09 ноября 2007 00:09
· Личное сообщение · #13


Раньше китайчеги немного шифровали (ксорили) код, потом выводили наг. Обходилось легко. Потом стали ксорить вроде два раза в разных местах, уже лениво было разбираться что к чему - обходилось скачиванием пака крякнутого.




Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 09 ноября 2007 10:23
· Личное сообщение · #14

intro пишет:
Есть отличный набор компонентов AlphaSkins

Угу...отличный,только тянет за собой весь пакет,и минимум метр навешивает на прогу.
IpSkinLibrey - неплохой пакет,жаль только скромненький по свойствам.
Almediadev_Skinpack - очень удачный пакет.

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





Ранг: 141.4 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 09 ноября 2007 11:36
· Личное сообщение · #15

Bronco пишет:
только тянет за собой весь пакет,и минимум метр навешивает на прогу

эт да, что есть то есть.

вообще выбор компонентов по данной тематике достаточно большой, на сайте torry.net есть из чего выбрать - переходим в раздел Components > Component Packs > Skins and Themes Packs http://www.torry.net/pages.php?id=1544 , читаем описалово и выбираем то, что больше подходит. там представлены все обсуждаемые здесь наборы и не только они.



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 09 ноября 2007 11:57
· Личное сообщение · #16

Возможно меня не поймут, но ИМХО скины и прочее - это просто дань моде, я бы даже сказал понты.




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 10 ноября 2007 06:00
· Личное сообщение · #17

Azur1d пишет:
Возможно меня не поймут, но ИМХО скины и прочее - это просто дань моде, я бы даже сказал понты.


Да понты ...понты -> проги вообще консольными делать нужно

-----
Что один человек сделал , другой всегда сломать может...





Ранг: 107.3 (ветеран), 5thx
Активность: 0.20.04
Статус: Участник

Создано: 10 ноября 2007 08:33
· Личное сообщение · #18

На сайте Sunisoft http://www.sunisoft.com лежит последняя версия SUIPack 6.22 может кто-нибудь выложит её крякнутую или последнюю которую крякнули




Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 10 ноября 2007 10:28
· Личное сообщение · #19

Azur1d пишет:
скины и прочее - это просто дань моде

Виста-Аэро конечно впечатляет, Almediadev лучше всех стилизовал эту шкурку,по остальному, полностью согласен - шлак

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 10 ноября 2007 12:23
· Личное сообщение · #20

Magister Yoda пишет:
может кто-нибудь выложит её крякнутую или последнюю которую крякнули

ищи в инете, выкладывали крякнутую версию



Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 10 ноября 2007 20:05
· Личное сообщение · #21

introArakaiZer(сорри кого забыл упомянуть) и остальным, кто помогает. Огромное спасибо за ссылки! Скачаю буду пробовать.

Azur1d пишет:
Возможно меня не поймут, но ИМХО скины и прочее - это просто дань моде, я бы даже сказал понты.

Прекрасно тебя понимаю и не просто понимаю, а придерживаюсь твоей точки зрения.
Но мне именно и надо(если очень грубо, то для понта, но это повторюсь грубое сравнение в моём случае!). Сама софтина ничего особо полезного делать не будет(да и вообще мало что делать будет ). Просто мне сказали, что особо приветсвуются навороты, аля настройка диза и тд. и тп. Т.е. как понимаете мне оно нах не надо, но сделать надо.

-----
моя подпись!




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 11 ноября 2007 18:53
· Личное сообщение · #22

Stack пишет:
В XP за темы поидее UxTheme.dll отвечает.

А как ею пользоваться?

-----
моя подпись!




Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 11 ноября 2007 19:00
· Личное сообщение · #23

locker_fx, смотри мой первый пост. больше ничего.



Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 11 ноября 2007 19:29
· Личное сообщение · #24

Azur1d пишет:
locker_fx, смотри мой первый пост. больше ничего.

Я в 5-дельфе пробовал пишет не найден. XPMan.dcu
manifest добавлял - этого мало
сейчас качаю AlphaSkins - на сайте нашёл прикольные скины.

-----
моя подпись!




Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 11 ноября 2007 21:48
· Личное сообщение · #25

locker_fx пишет:
Я в 5-дельфе пробовал пишет не найден

насколько я знаю, он в 7 только появился.
Попробуй статически прилинковать UxTheme.dll, по идее XPMan только для этого и нужен




Ранг: 141.4 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 11 ноября 2007 22:49
· Личное сообщение · #26

Azur1d пишет:
locker_fx пишет:
Я в 5-дельфе пробовал пишет не найден
насколько я знаю, он в 7 только появился.
Попробуй статически прилинковать UxTheme.dll, по идее XPMan только для этого и нужен

это без надобности, можно обойтись вообще без компонентов. достаточно руками добавить в ресурсы манифест. или попросту положить его в папку с exe'шником - тоже будет работать на 100%, проверено. юзай поиск (яндекс, гугл) - там всё есть уже несколько (больше пяти!) лет



Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 11 ноября 2007 23:50
· Личное сообщение · #27

intro пишет:
это без надобности, можно обойтись вообще без компонентов. достаточно руками добавить в ресурсы манифест. или попросту положить его в папку с exe'шником - тоже будет работать на 100%, проверено. юзай поиск (яндекс, гугл) - там всё есть уже несколько (больше пяти!) лет

ЗЫ! я же написал в предыдущем посте, что манифест очень мало что меняет.

Кстати, скачал AlphaSkins - весчЬ! Не знал, что всётак просто! Нашёл много прикольных скинов!

-----
моя подпись!




Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 ноября 2007 00:45
· Личное сообщение · #28

locker_fx пишет:
ЗЫ! я же написал в предыдущем посте, что манифест очень мало что меняет

Значит манифест неправильно написан. Или называется не так. Работать должно.

Кстати, uxtheme.dll - набор АПИ для получения хендлов темы, различных её параметров и рисование различных объектов этой темы (короче, АПИ Visual Styles). Прорисовка стандартных кнопочек и пр. в икспишном стиле - в commctl32.dll 6-ой версии. Последняя длл-ка предназначена исключительно для загрузки через манифесты (и расположена в %windir%\WinSxS\x86_Microsoft.Windows.Common-Controls-<хеш сертификата безопасности, версия и пр.>). Ну или что-то типа того


 eXeL@B —› Программирование —› Темы для проги на делфи
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати