Вопрос
Я видел несколько классных приложений с великолепно выглядящими скинами. Я новичок в MFC и хочу создать приложение с возможностью смены скинов. Как это делается в MFC? Я проверил некоторые учебники, но немного устарел. Спасибо ...
Решение
MFC в целом устарел, но вы, вероятно, уже знаете это. Если вы готовы платить, кажется, есть поставщик, который предоставляет компонент скининга. См. BCGSoft .
Альтернативой может быть поиск другой платформы, такой как платформа Mozilla , которая Songbird ( разработчик Центр ) основан на. См. надстройка внешнего вида и Радость XUL .
Другие советы
Просто записка. Концепция создания обложек UI является общей задачей разработки программного обеспечения (в основном это концепция плагина ) и, насколько мне известно, не поддерживается в явном виде как служба каким-либо языком или инфраструктурой, например MFC. То есть нет "MFC-way" делать скины, а не ".NET-way" или. Но вы можете использовать любой из них для разработки поддержки скинов.
Тем не менее, некоторые языки или платформы могут облегчить реализацию поддержки скинов, чем другие. Я бы обычно рекомендовал C # / .NET для кодирования пользовательского интерфейса, но большая часть разработки поддержки плагинов / скинов касается общих механизмов и интерфейсов кода, и там вопрос языка / фреймворка довольно спорный. Есть также готовые фреймворки для многих языков, которые делают это для вас, если вы не заинтересованы в том, чтобы писать сами.
Некоторые ссылки, которые могут быть полезны:
Концепция плагинов (обратите внимание на список платформ для некоторых языков внизу) р>