2009-12-11 2 views
0

Я часто программирую GUI в .NET, и большинство из них имеют только значение GUI, например. они не делают ничего иначе невозможного. Таким образом, большая часть развития сводится к тому, чтобы сделать их дружественными, интуитивными и глазными конфетами.Как применить .msstyles к .NET-приложению?

Тогда приходит на мой взгляд, было бы просто удивительно ободрать их через .msstyles файлы, так как есть somanyplacestofind эти файлы, а также tools, чтобы сделать свой собственный. И некоторые из этих msstyles просто потрясающие, возможно, не для всего вашего рабочего стола, но для стилизации домашних приложений это будет идеально.

Итак, можно ли создавать приложения в .NET (или VB или C#) с использованием .msstyles (или, может быть, что-то подобное, так как .aero.msstyles, .theme и т. Д. Должны быть преобразованы в какую-то точку)? Даже если это потребовало какой-то сложной настройки или чему-то научиться, когда-то практическое развитие GUI было бы намного проще. Возможно, какая-то виртуализация? Я не знаю, как виртуализация работает за кулисами, но я верю, что приложение .NET вызывает некоторый Windows API, чтобы дать ему стиль, возможно, виртуализацию, которая сработает? как?

Любая идея очень приветствуется! И если я найду ответ на что я буду способствовать как хорошо :)

+0

Это могут быть деньги, потраченные на что-то вроде компонентов WinForms от DevExpress (они являются скинами). – hometoast

+0

Но все дело в том, чтобы держаться подальше от использования сторонних компонентов, а просто использовать то, что использует ОС, не затрагивая всю ОС. например, если msstyles был в использовании, но только для этого приложения. В любом случае, я попробовал DevExpress, и я подумал, что это очень хорошо загруженное приложение. –

+0

@Camilo: Пожалуйста, имейте в виду, что пользователь может установить свою тему Windows, потому что им это нравится, и в этом случае то, что вы спрашиваете, - это то, как взять что-то, что пользователь запросил, отменить и заставить их «взять» другой путь. –

ответ

2

Если вы хотите поместить свой собственный графический интерфейс, то почему бы вам не использовать WPF?

+0

+1 Точно. Хотя я боюсь, что у нас может быть панель управления ATI Catalyst или какая-то глупость в работе. : o –

+0

WPF поддерживает какие темы? Я не удосужился узнать об этом раньше, потому что я думал, что это более ориентировано на ASP.NET, чем то, что я хотел, приложения для настольных компьютеров (поскольку для Интернета я держусь подальше от M $ и использую Apache/PHP).Поддерживает ли он msstyles или что-то вроде этого (.theme и т. Д.)? –

+0

Приложение WPF использует XAML (xml) для определения интерфейса. Это основанная на векторе, вы можете создавать свою собственную тему широкого применения и поддерживать анимацию. Лучший инструмент для создания всего этого материала - это выражение Expression Blend от Microsoft. Silverlight - это легкая версия WPF, предназначенная для веб-сайтов как альтернатива Flash. ASP.NET полностью отделен от WPF или Silverlight, за исключением того, что они разделяют часть .Net framework. – ZippyV

0

Хорошо, я нашел то, что может работа:

http://www.codeproject.com/KB/library/USkin.aspx?display=Print

Если кто-то дает лучший ответ, конечно, поместите его здесь, так как я не буду выбирать свой собственный ответ, если этот вопрос не останется здесь достаточно долго, чтобы его можно было назвать мертвым (сколько бы это было? неделю? в месяц?)

Обновление: за 60 долларов США, хорошее решение с возможностью преобразования msstyles:

http://www.ksdev.com/skinengine/index.html

Я попробую и расскажу о своем опыте в конце концов.

Обновление 2: SkinSoft's Visual Styler кажется неплохим.