Сейчас на форуме: CDK123, zds, tyns777, tihiy_grom, morgot, rmn (+5 невидимых)

 eXeL@B —› Программирование —› WPF Skins
Посл.ответ Сообщение


Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 31 октября 2008 13:51
· Личное сообщение · #1

дело было вечером , делать было нечего )))) хотя вру ... Вообщем хочу завести тему про дизайн. Меня лично не устраивают многие варианты создания Тэмплэйтов и Скинов для программ. Писать я собрался на АСМе. Совсем недавно я обратил внимание вот на такое чудо как WPF.

Из истории

Windows Presentation Foundation (WPF, кодовое название — Avalon) — графическая (презентационная) подсистема в составе .NET Framework 3.0, имеющая прямое отношение к XAML. WPF вместе с .NET Framework 3.0 предустановлена в Windows Vista, а также доступна для установки в Windows XP SP2 и Windows Server 2003.

Это первое реальное обновление технологической среды пользовательского интерфейса со времени выпуска Windows 95. Оно включает новое ядро, которое должно заменить GDI и GDI+, используемые в нынешней Windows-платформе. WPF представляет собой высокоуровневый объектно-ориентированный функциональный слой (framework), позволяющий создавать 2D- и 3D-интерфейсы. Сейчас его можно назвать альтернативным вариантом Adobe Flash и Java-апплетам, используемым в Web-разработке применительно к Windows Forms. Но в будущем WPF должен объединить Windows и Web-разработку (в том числе AJAX).


Далее ссылка на Основы WPF www.gotdotnet.ru/LearnDotNet/DotNet30/438446.aspx

Книга которую не нашел в нете www.williamspublishing.com/Books/978-5-8459-1344-9.html

Пару статей с кодпрожект www.codeproject.com/KB/WPF/wpfskins.aspx
и www.codeproject.com/KB/WPF/BeginWPF1.aspx

Идем далее , работа с этим форматом очень интересна. Но есть много вопросов. Я с удовольствием соединил бы мой проект на АСМЕ с отличным дизайном в этом формате. Как это сделать пока не знаю и не знаю возможно ли это , так как примеры везде пишутся на Технологиях НЭТ. Поэтому первая мысль это поискать материал по НЭТ и асму вместе. Чем я и займусь. Цель сделать суперский дизайн с быстрой работой на асме Было бы классно послушать мнения и услышать тех кто имел дело с этой техникой.

А вот примеры программ =)


-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 31 октября 2008 13:58
· Личное сообщение · #2

Не надо смешивать нет и асм.

(оффтоп) Страшные слова .NET Framework 3.0.

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 31 октября 2008 14:07
· Личное сообщение · #3

хочется смешать XAML и асм , попробовать собрать простое окно с использовнием формата XAML. Может и бред , но меня эта идея захватила. Уж очень красивый окна получаются.

C# 2005 и платформа .NET 3.0 для профессионалов
Издательство: Диалектика
Год: 2008
Страниц: 1376 + 416 (добавлены страницы с CD)
Формат: djvu и pdf
Размер: djvu: 38 Mб, pdf: 99 Mб + 52 Mб + инфа для восстановления
ISBN: 978-5-8459-1317-3, 978-0-470-12472-7
Качество: pdf - хорошее, djvu - среднее
Язык: русский

От издателя:
Книга известных специалистов в области разработки приложений с использованием .NET Framework посвящена программированию на языке С# в средах .NET Framework 2.0 и .NET Framework 3.0.
Книгу отличает простой и доступный стиль изложения, изобилие примеров и множество рекомендаций по
написанию высококачественных программ.
Подробно рассматриваются такие вопросы, как основы языка программирования С#, организация среды .NET, работа с данными, написание Windows- и Web-приложений, взаимодействие через сеть, создание Web-служб и многое другое. Немалое внимание уделено проблемам безопасности и сопровождения кода. Тщательно подобранный материал позволит без труда разобраться с тонкостями использования Windows Forms и построения Web-страниц. Читатели ознакомятся с работой в Visual Studio 2005, а также с применением таких технологий, как ADO.NET, ASP.NET, GDI+, Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation и ASP.NET AJAX.
Прилагаемый к книге компакт-диск содержит исходные коды всех примеров, что существенно упростит освоение материала.
Книга рассчитана на программистов разной квалификации, а также будет полезна для студентов и преподавателей дисциплин, связанных с программированием и разработкой для .NET.

--> Djvu <-- http://rapidshare.com/files/84978622/C__2005_i_platforma_NET_3_djvu_.rar
--> pdf1 <-- http://rapidshare.com/files/84984274/C__2005_i_platforma_NET_3_pdf_.part1.rar
--> pdf2 <-- http://rapidshare.com/files/84985718/C__2005_i_platforma_NET_3_pdf_.part2.rar
--> src1 <-- http://rapidshare.com/files/86323858/C__2005_NET_3.0_codes.part1.rar
--> src2 <-- http://rapidshare.com/files/86329957/C__2005_NET_3.0_codes.part2.rar

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 31 октября 2008 14:14
· Личное сообщение · #4

Ваще это красиво...
Красивишные кряки и кейгены мона навоять...
Тока конечно таскать с собой .NET.... э... проблематично.. имхо..
Просто думаю... у всех щаз стоит на копах mak пишет:
.NET Framework 2.0 и .NET Framework 3.0.

Сумливаюсь...
Скока будет возмущения от юзеров когда к кейгену нужно будет качать .NET Framework 2.0, к примеру, который весит не один десяток метров...
Хотя автору веднее

-----
aLL rIGHTS rEVERSED!





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 31 октября 2008 14:24
· Личное сообщение · #5

может я путаю , но речь идет о примерно таких же файлах манифестов как уже есть сегодня. Но они типо расширенные идут. Хотя я еще все в поиске информации. Поэтому с НЭТОМ еще не понятно, с собой или как. А нэт у меня стоит уже давно. Без него многое не идет

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 50.2 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 31 октября 2008 14:27
· Личное сообщение · #6

для тех, кто не умеет пользоваться поиском:
sim0nsays.livejournal.com/31460.html?thread=1107940
первый каммент



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

Создано: 31 октября 2008 14:30 · Поправил: SergX
· Личное сообщение · #7

mak пишет:
Без него многое не идет

в основном гавнософт...

не думаю, что ты собираешься писать большой много оконный проджект на асме..
если прога на пару окошек то морду рисуешь в фотожопе и не паришься )

имхо ты хочешь в параплан засунуть двигло от мерса...
.НЕТ и кейгены морально не совместимы..




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 31 октября 2008 14:35
· Личное сообщение · #8

SergX пишет:
.НЕТ и кейгены морально не совместимы..


Ну мы здесь не о морали говорим..
Ну если кейгены на VB пишут... то для конечного изврата можно и на .НЕТ попробывать

-----
aLL rIGHTS rEVERSED!





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 31 октября 2008 14:52
· Личное сообщение · #9

SergX в том то и дело , что в параплан я всегда сую такой двигатель , это моя карма Многоокнное приложение я пишу на АСМе , Окон ну очень много, используются колбэк функции а не хайд вызовы как в мелких прогах, и все , все достаточно просто. Код мелкий , понятен и легко бегаешь по окнам.

SergX пишет:
.НЕТ и кейгены морально не совместимы..

ну может быть =) для кейгенера выгодно в плане того что изучать труднее будет. У меня стоят пинакле и фотошоп , и они без НЭТ не идут. Это говнопроги ?

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

Мое мнение асм требует новых систем дизайна и готовых компонентов. Делфи уже имеет их , си тоже , Бэйсик тоже , си шарп тудаже.

Ладно , не буду офтопить , попробую легкое приложение собрать а там увидим , возможно ли в параплан засунуть двигло от мерса...

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 95.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 31 октября 2008 15:02
· Личное сообщение · #10

Если всё таки удасться привернуть такой дизайн к асм без необходимости таскать за собой платформу .NET, то это конечно можно считать открытием. По крайней мере я бы не отказался от такого оформления кряков и кейгенов

-----
бессмысленные манипуляции не становятся более разумными если их повторять





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 31 октября 2008 15:04
· Личное сообщение · #11

.NET Framework 3.0! =
mak не порти репутацию
не буду юзать только из-за этой херни... Сделали уже ArmaGeddon зависимым от Framework...
Не будьте наркоманами, не надо оно никому!

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 31 октября 2008 15:11
· Личное сообщение · #12

=) на репутацию как то даже всеравно ) ... те кто знают меня лично , те знают кто и что я. да и люди умнее есть тут чем я. Как говорится , все было испорчено до нас

SecurAdmin пишет:
Если всё таки удасться привернуть такой дизайн к асм без необходимости таскать за собой платформу .NET, то это конечно можно считать открытием. По крайней мере я бы не отказался от такого оформления кряков и кейгенов

Попробовать всегда можно , щас редактор найду только по ХАМЛ.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 95.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 31 октября 2008 15:35
· Личное сообщение · #13

Isaev пишет:
Сделали уже ArmaGeddon зависимым от Framework..

Как я понимаю, задача то как раз в том, чтобы иметь вот такой интерфейс и не иметь никакой привязки к .NET вообще...Задача только в том, чтобы использовать вместо XP манифестов подобные описания только на XAML.

-----
бессмысленные манипуляции не становятся более разумными если их повторять





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 31 октября 2008 15:44
· Личное сообщение · #14

именно так, нужно просто обдумать варианты и возможности. Быть более гибким к идее.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




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

Создано: 31 октября 2008 17:13 · Поправил: Unmoored
· Личное сообщение · #15

Вобщем то возможно всё, но! XAML - обязательно требует WPF для своего парсинга и десериализации. WPF = часть .NET Framework 3.0. В Vist'е он уже есть по дефолту. XAML - есть не просто well-formed XML документ, XAML - есть декларативное описание логического графа объектов с фиксированным корнем и соотвественно вызывая XamlReader.Read вы создаёте объект .NET со всем его подграфом. В случае XAML, как шаблонов контролов и форм, документ содержит дерево объектов, корень кторого - экземпляр класса, производного от Visual или FrameworkTemplate. Соотвественно для вас работа с XAML из ассемблера идёт так же, как и для других объектов .NET - через Platform Invoke. Создать окно из ассемблера и поместить на него визуальный контент XAML документа невозможно без тяжелого platform-invok'а. Для того чтобы это сделать, надо как минимум исполнить управляемный код, создающий экземпляр ElementHost, получить его хендл и сделать дочерним к своему окну. Только я не уверен, что всё будет корректно работать, если цикл обработки оконных сообщений находится в неуправляемом коде. Проще создавать само окно из управляемого кода, а к событиям пользовательского ввoда элементов можно прицепиться через FrameworkTemplate.FindName и установки обратных unmanaged-делегатов через маршалинг.
Вообщем, как я понял из названия темы - WPF Skins, вы хотели добавить к MyKeygen.exe файл MyKeygen.exe.xaml и получить приложение со своим видом элементов управления. Боюсь что вы не правильно поняли WPF. Это никак не средство создания скинов, это именно новейшая платформа со своей собственной библиотекой полностью реализованных элементов управления, реализованных над великим множеством новых концепций и API, основанном на DirectX, отличном от классического оконного API. У кнопки WPF принципиально нету хендла, она не окно.
Как вариант могу посоветовать посмотреть в сторону Silverlight, как более легковесного API с аналогичной функциональностью.




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 31 октября 2008 18:15
· Личное сообщение · #16

Unmoored пишет:
Это никак не средство создания скинов, это именно новейшая платформа со своей собственной библиотекой полностью реализованных элементов управления, реализованных над великим множеством новых концепций и API, основанном на DirectX, отличном от классического оконного API.


Ну прогресс не остановить даже на кряк сцене...
Где бы раздобыть описание этих апи и самое главное само СДК?
Надеюсь описание апи будет документтровано?

-----
aLL rIGHTS rEVERSED!




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

Создано: 31 октября 2008 18:39 · Поправил: Unmoored
· Личное сообщение · #17

WPF API выложенно в виде исходных кодов в открытом доступе. Однако хорошо документировано фактически только "лицевое" множество функций. Такие вещи как CollectionView, лейаут пассы, принципы обработки наследуемых и присоединённых свойсв плохо освещены в литературе и документации. Сведения по ним можно найти в блогах сотрудников Microsoft - Beatriz Costa, Mike Hillsberg.
Само SDK входит в VS2008 Expres Edition.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 31 октября 2008 19:18
· Личное сообщение · #18

Unmoored хороше описание ...посмотрим что к чему

DaRKSiDE лучшее что я нашел , это книга выше. Там есть описание и немного общей инфы , по этому делу и боле полной.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 31 октября 2008 19:37
· Личное сообщение · #19

Добавлю к тому что написал Unmoored, обработчики событий могут быть только managed то есть IL.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 31 октября 2008 20:37
· Личное сообщение · #20

дето я видел эмулятор IL => асм , эмуляторо компилер. Глянем тоже...

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 31 октября 2008 21:36
· Личное сообщение · #21

Вообще, если программа, для которой делается крек написана на .net, то вполне логично написать для неё такой же дотнетовый крек.



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

Создано: 05 ноября 2008 10:05 · Поправил: Unmoored
· Личное сообщение · #22

Тогда законный вопрос, а зачем в таком случае вообще ASM? Не проще ли сразу сделать .NET WPF приложение? Весят такие приложения к слову очень мало, т.к. линковки в .NET не существует и исполняемый файл не содержит мусорных модулей и дублированного когда. Но плата за такое удовольствие - необходимость наличия на целевой машине .NET Framework. Однако еще одно но. Microsoft не так давно заявлял о том, что в новом сервис-паке будет внедрена такая вещь как Client Profile http://blogs.windowsclient.net/trickster92/archive/2008/05/21/introducing-the-net-framework-client-profile.aspx , которая позволит включать вместе с исполняемым файлом некоторое подмножество сборок .NET, достаточное для запуска приложения. Но пока всё выглядит хуже, вместе с экзешником всё равно поставляется весь Framework, только ставится его часть.

progopis, почти в точку. Если программа для которой предназначен крак написана под .NET версии 3.0+ тогда можно без оглядки делать крак на WPF. Для боее ранних версий только Windows Forms. Но толку от них мало по сравнению с WPF. Добиться такой же интерактивности и прилизанности GUI не выйдет так просто.



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 05 ноября 2008 10:53
· Личное сообщение · #23

Unmoored
Я это и имел в виду. Раньше у меня вообще не было возможности его поставить - тянуть с интернета ~100 Мб было не реально на мопеде. Сейчас я его вообще всегда ставлю - при чём все версии кроме 3.5.

P.S. Сам сейчас пишу интерфейс к кейгену не на .NET. А задача красивого интерфейса к .NET приложению в данный момент тоже стоит - пишу с другом свою тулзу, она как раз-таки на .NET...



Ранг: 56.4 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 06 ноября 2008 12:41
· Личное сообщение · #24

Любителям ASM-а посвящается...
NetAsm (wxw.codeplex.com/netasm/Release/ProjectReleases.aspx?ReleaseId=15661)
Смысл сего прост: либа хукает JIT и вместо откомпиленного тела метода позволяет исполнить любой ASM код.
Так что пишите на C# "морду", а реализации чудо-алгоритмов на asm-е. Смысла правда в этом ноль, хотя в редких случаях бывает просто незаменимо.




Ранг: 95.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 06 ноября 2008 15:44
· Личное сообщение · #25

jfx, да, действительно, смысла не много...вобщем судя по всему, реализация Vista-style интерфейса для кодеров на асме так и останется на уровне рисования всех контролов в фотошопе и заталкивании их в ресурсы проги. Другой альтернативой может стать написание каких-то библиотек упрощающих работу с графическим интерфейсом используя GDI+, но всего скорее это так и останется в виде нереализованных проектов....

-----
бессмысленные манипуляции не становятся более разумными если их повторять





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 06 ноября 2008 18:18
· Личное сообщение · #26

а что там с GDI + , ктонить рисовал на ГДИ плюс меню ??? По ГДИ + есть туторы ?

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 52.2 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 06 ноября 2008 18:38
· Личное сообщение · #27

mak пишет:
По ГДИ + есть туторы ?


Угу. MSDN обзываецца =)




Ранг: 61.7 (постоянный)
Активность: 0.050
Статус: Участник
я

Создано: 06 ноября 2008 19:34 · Поправил: BaGiE
· Личное сообщение · #28

SecurAdmin пишет:
Другой альтернативой может стать написание каких-то библиотек упрощающих работу с графическим интерфейсом используя GDI+

Смысла особого не вижу.
GDI+ является улучшенной средой для 2D графики, в которую добавлены такие возможности, как сглаживание линий (antialiasing), использование координат с плавающей точкой, градиентная заливка, внутренняя поддержка современных графических форматов (таких как JPEG и PNG), преобразования 2D матриц и т. п. GDI+ использует ARGB цвета. (взято с википедии)
такие вещицы на самом деле вполне реализуемы и без GDI+ и хотя список функций в gdiplus.dll довольно приличный и что-нибудь там полезное да и найдется, но сама библа весит в сжатом виде чуть ли не мбайт, поэтому в кейгенах сомнительное удовольствие таскать её с собой, а есть она в системе только начиная с XP.

проще сначала написать прогу или отдельный эффект на GDI+ а потом попробовать просто порипать нужные функи из gdiplus.dll и скомпилить - сэкономим место и не будем таскать собой целую библу. ведь GDI+ просто обертка поверх обычной GDI насколько я понял. кто-то бы проверил) вот бы MS сорцы дала к этой штуке.




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 06 ноября 2008 20:16
· Личное сообщение · #29

либа GDI + для МАСМ

e545_06.11.2008_CRACKLAB.rU.tgz - gdi+ for masm.zip

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube



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


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