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