现在有许多Windows应用程序不使用本机窗口控件,没有标准窗口框架,通常看起来不一样。 什么是一些推荐的技术来创build这样的接口?
将函数包装到Windows桌面应用程序的最佳做法是什么?
帮助我在Windows环境中构build这个工具
我可以确定我的单位已经初始化的顺序吗?
WNS PushNotificationReceived不拦截吐司推送通知
从设计角度来看,如果您的界面不会遵循文档化的标准(如Windows用户界面指南),那么它必须是直观的。 我认为新一代的Windows应用将以类似于Web早期的方式经历一个增长的阶段。 过了一段时间,一些标准或共同的主题将会发展。
有没有好的理由。 就像那样,你很可能不会比Windows做得更好。 (也许它会看起来更好(在你看来),但它的行为?)。 或者这不是大多数用户所期望的。 或者,它将在Windows 2011上看起来像s ****。
这就是说,这并不难。 您只需处理WM_NCCP *事件,如WM_NCPAINT或WM_NCHITTEST 。 NC代表Non Client(窗口区域)。 当然,在Vista / Win7上还有一个小窍门(你必须把它公布给DWM)。
从实现的角度来看,你可以使用WPF(Windows Presentation Foundation),假设你为.NET编写代码:)它有很多skinnable控件,可能看起来像本机,可能不会。
你可以给我们一些示例应用程序? 一些不使用本机窗口控件的应用程序使用跨平台的GUI库,如用于C ++或Tkinker的Qt。 这些在不同的平台上保持相同的外观。
我不会真的建议让你的用户界面故意不同。 你不忍受获益。 您的控件几乎总是比本地控件更加笨重,并且您要求用户学习新的东西。 现在,如果你是控制添加一个足够大的价值,值得用户的时间可以没事。 但是让它们习惯于不同的按钮是很不值得的。
我不确定这是否回答你的问题。
您可以使用来自Infragistics或SkinSoft的第三方皮肤控件。 但就像布巴说,我推荐去WPF。
模型 – 视图 – 控制器! 这在网络应用程序或其他任何地方都是有价值的。 请确保将生成自定义用户界面的程序部分与闪烁BIOS的程序部分分开。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。