C ++ / WIN32一个专业的应用程序 - 是真的可能吗? [英] C++/WIN32 A professional looking application - is it really possible?

查看:156
本文介绍了C ++ / WIN32一个专业的应用程序 - 是真的可能吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在寻找任何地方找到一个好的解决方案/提示,如何发布一个应用程序,今天的顶端的外观。

I've been looking everywhere to find a good solution / tip on how to release an application that has todays 'top-end' look.

知道,当用窗口编码时,我们通常会得到窗口样式的颜色/按钮/列表。他们只是看起来很丑陋。

As we all know, when coding with windows we normally get windows-style colors/buttons/lists etc. They just look and feel ugly.

当我们决定要销售应用程序,人们希望它看起来很好 - 显然是因为他们已经付出了。

When we decide we want to sell an application, people want it to look good - obviously because they have paid for it.

所以问题是:


  • 今天的优秀应用程序如何实现?

  • 所有者图纸? (真正的)

  • 自定义控件?

  • 一些很好的非自由库, ?

  • How is the good application look achieved today?
  • Owner drawing? ( really?? )
  • custom-controls ?
  • some good non-free libraries that do the 'dirty' work and 'skin' your application?

我不相信程序员做那些透支的提示和技巧,需要很长时间才能完成一个控制。 。

I don't believe programmers do those 'overdrawn' tips and tricks, it takes so long to have one control completely done.. Besides, i would rather spend that time coding the internal application stuff than playing around with per-control drawing..

我没有线索,但有一个截止日期,现在在通过所有这些所有者在谷歌上的控制之后,我想到这不是东西..当程序员需要让他的应用程序看起来高端时,还有其他一些方便。

I have no clue, but have a deadline and now after going through all those 'ownerdrawed' controls on google - i came up that this is not the thing.. There has to be something else that comes handy when a programmer needs to make his application look top-end!.

请帮助,任何工具?任何提示?

Please help, any tools ? any tips ? any-anything.. ?

很少的例子,他们是如何实现这样的:

Few examples, how do they achieve that look:

http://fooh.pl/pokaz/3198197337370da4cdfdebf0ae13933c_openfm.jpg

推荐答案

听起来你想要一个完全skinnable的应用程序,但没有比典型的Win32控件更多的努力。 是不可能的。

It sounds like you want a fully skinnable app, but for no more effort than typical Win32 controls. This is impossible. But skinning is not difficult in general, just more time consuming than you're willing to spend.

你的下一个问题是:一旦你有一个皮肤的应用程序,你需要一个专业的平面设计师来开发一个好的皮肤。太多的小项目开发者认为他们可以做自己的皮肤,但它几乎总是看起来可怕。

Your next problem is: Once you have a skinned app, you need a professional graphic designer to develop a good skin. Too many small-project developers think they can make their own skin but it almost always looks terrible. This sexy professional look you want is impossible without a design expert.

最后,无论是什么花哨的自定义皮肤,你最终会得到的功能可能需要定制。也就是说,如果你想要非矩形控件或动画,这些都是你必须花时间开发的东西。

And finally, whatever fancy custom skin you end up with, the functionality will likely need to be custom. That is, if you want non-rectangular controls, or animations, these are things you must spend the time to develop.

使用像Qt这样的工具包可以是一个不错的投资。

Using a toolkit like Qt can be a nice investment. But this is the kind of detail that takes a lot of effort no matter how you slice it.

有一点:由UI专家正确设计,默认窗口控件往往看起来很专业。使用原生窗口控件有很多好处,你应该在尝试重新发明之前仔细考虑:

Somewhat beside the point: Designed correctly by a UI expert, the default windows controls tend to look very professional. There are so many benefits to using native windows controls, you should really think carefully before trying to re-invent the wheel:


  1. 辅助功能键盘导航,屏幕阅读器,高对比度。你真的要尝试并重新创建Windows提供的所有辅助功能控件吗?或者,值得排除禁用的人使用您的应用程序,以便您可以使用皮肤(更不要说非残疾人使用辅助功能)?

  2. 调整大小。你的皮肤是否意味着禁用任何调整窗口大小?同样,这是值得吗?

  3. 有些东西不能很好的皮肤。例如滚动条和菜单。一些开发人员重新创作它们(滚动条是非常难以重塑的),其他人只是让它们脱皮。

  4. Windows主题。 Windows主题不仅仅是你的开始菜单的颜色;它应该决定你的整个操作系统的外观。使用标准的Windows控件允许用户使用内置的机制来选择外观和感觉。

  1. Accessibility features like keyboard navigation, screen readers, high contrast. Are you really going to try and re-invent all the accessibility features that Windows provides with the controls? Or is it worth excluding disabled people from using your app just so you can use a skin (not to mention the non-disabled people that use accessibility features)?
  2. Resizing. Does your skin mean disabling any resizing of your window? Again, is that worth it?
  3. Some things cannot be skinned very well. For example scroll bars and menus. Some developers re-invent them (scrollbars being especially difficult to reinvent), others just leave them unskinned.
  4. Windows theme. Windows theming is not just the color of your start menu; it's supposed to dictate the look of your whole OS. Using standard windows controls allows users to use a built-in mechanism for selecting the look and feel.

这篇关于C ++ / WIN32一个专业的应用程序 - 是真的可能吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆