是否值得尝试将GUI保持在系统外观?
每个主要程序都有自己的... ...(视觉工作室,iexplorer,firefox,赛门铁克公用事业,adobe ...)
或者只是框架和对话框应该留在系统中看起来感觉范围?
更新:
一个简单的例子,如果你想在你的标签上添加一个关闭按钮,通常你会反对你当前的桌面主题.但是,如果用户具有不同的主题,则关闭按钮不合适,它不再适合系统外观.
我玩过uxtheme api,但你没有什么可以做的,我见过的一些主题是不完整的集合.
所以为了解决这个问题,我看到的最好的方法就是像你的主题一样使用visual studio/firefox/chrome roolup你自己的标签控件...
我认为,除非您的程序成为用户生活中非常重要的一部分,否则您应该尽量减少"意外"并最大限度地提高可识别性(即使是一个单词?).
因此,如果您正在制作每天由1000人使用10分钟的内容,请使用系统外观和机制.
另一方面,如果你正在制作100个人每天使用6小时的东西,我会开始探索我可以加入的UI改进和快捷方式,以便让这些6小时更容易处理.
但请注意,UI修复不得以牺牲性能为代价.当有人认为简单地覆盖.Net中的OnPaint事件就足够了时,几乎总是如此.
在您知道它之前,您再次拦截NC_PAINT和NC_BACKGROUNDERASE以及所有这些小技巧,使其与内置控件一样快.