2009-05-04 7 views
2

Я видел несколько классных приложений с великолепно выглядящими шкурами. Я новичок в MFC, и я хочу создать приложение с возможностью изменения скинов. Как это делается в MFC? Я проверил несколько уроков, но немного устарел. Спасибо ...skinning Приложения MFC

ответ

1

MFC в общем устарел, но вы, вероятно, уже k теперь это. Если вы готовы заплатить, похоже, существует поставщик, предоставляющий компонент скиннинга. См. BCGSoft.

alt text

Альтернативой может быть, искать другие платформы, такие как Mozilla, XULRunner framework, который Songbird (Developer Center) основана. См. Appearance Add-on и The Joy of XUL.

alt text http://addons.songbirdnest.com/addon-images/1345/Screenshot-darksuper_thumbnail.png?1218294592

alt text http://addons.songbirdnest.com/addon-images/197/zrzutekranu-Blank_page_-_Songbird_thumbnail.png?1211917007

+0

Есть прохладные COM и ActiveX из Интернета, а также skincrafter, но также будут стоить немного денег. Я не уверен, что XULRunner собирается придумать ... Я пойду проверю его ... – Owen

+0

В Интернете есть классные COM и ActiveX, а также skincrafter, но также будут стоить немного денег. Я не уверен, что XULRunner собирается предложить, хотя ... Я пойду проверю это ... – Owen

1

Просто примечание. Концепция UI skinning - это общая задача разработки программного обеспечения (в основном плагина ) и не является (насколько мне известно) явным образом поддерживаемой в качестве сервиса любым языком или каркасом, например MFC. То есть нет «MFC-way» для создания скинов, и нет «.NET-way». Но вы можете использовать любой из них для создания поддержки скинов.

Тем не менее, некоторые языки или рамки могут упростить реализацию скинирующей поддержки, чем другие. Обычно я рекомендую C# /. NET для кодирования пользовательского интерфейса, но большие части проектирования плагинов/скинов - это общие механизмы и интерфейсы кода, и вопрос о языке/структуре довольно спорный. Есть также готовые фреймворки для многих языков, которые делают это за вас, если вы не заинтересованы в том, чтобы писать сами.

Некоторые ссылки, которые могут быть полезны:

Plugin concept (обратите внимание на список рамок плагин для некоторых языков в нижней части)

Facade design pattern

Mediator design pattern

General info about skins

+0

Я видел образцы, используя файл XML, но я не уверен, как ки используют файл на кожу приложения. – Owen

+1

Это моя точка зрения. MFC не делает это из коробки. Вы должны написать код, чтобы понять XML-файл. Файл XML также, вероятно, отличается для любого приложения. – sharkin