【问题标题】:skinning MFC applications蒙皮 MFC 应用程序
【发布时间】:2009-05-04 09:22:43
【问题描述】:

我见过一些很酷的应用程序,它们的皮肤看起来很漂亮。我是 MFC 的新手,我想创建一个具有更改皮肤功能的应用程序。在 MFC 中是如何实现的?我检查了一些教程,但有点过时了。谢谢...

【问题讨论】:

    标签: mfc skinning skin


    【解决方案1】:

    MFC 通常已经过时,但您可能已经知道这一点。 如果你愿意付钱,似乎有一个供应商提供皮肤组件。 见BCGSoft

    另一种选择可能是寻找其他平台,例如 Mozilla 的 XULRunner frameworkSongbird (Developer Center) 是基于该平台的。请参阅Appearance Add-onThe Joy of XUL


    (来源:songbirdnest.com


    (来源:songbirdnest.com

    【讨论】:

    • 网上有很酷的 COM 和 ActiveX 以及 skincrafter,但也需要一些钱。我不确定 XULRunner 会提供什么想法……我会去检查一下……
    • 网上有很酷的 COM 和 ActiveX 以及 skincrafter,但也需要一些钱。我不确定 XULRunner 会提供什么...我会去检查一下...
    【解决方案2】:

    只是一个注释。 UI 换肤 的概念是一个通用的软件设计任务(基本上是一个插件 概念),并且(据我所知)没有被任何语言或框架明确支持为服务,例如MFC。 IE。做皮肤没有“MFC 方式”,也没有“.NET 方式”。但是您可以使用其中任何一个来设计蒙皮支持。

    也就是说,某些语言或框架可能比其他语言或框架更容易实现换肤支持。我通常会推荐 C#/.NET 进行 UI 编码,但设计插件/皮肤支持的大部分是关于通用代码机制和接口的,语言/框架的问题是没有实际意义的。如果您对自己编写它的练习不感兴趣,也有许多语言的现成框架可以为您执行此操作。

    一些可能有用的链接:

    Plugin concept(注意底部一些语言的插件框架列表)

    Facade design pattern

    Mediator design pattern

    General info about skins

    【讨论】:

    • 我见过使用 XML 文件的示例,但我不确定 mfc 如何使用该文件来为应用程序设置外观。
    • 这就是我的观点。 MFC 并不是开箱即用的。您必须编写代码才能理解 XML 文件。对于任何类型的应用程序,XML 文件也可能不同。
    猜你喜欢
    • 2020-03-21
    • 2017-05-31
    • 2011-03-15
    • 1970-01-01
    • 2011-04-10
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    相关资源
    最近更新 更多