Win32的用户界面控件
我看到了许多用于.NET的用户界面控件库,但是在哪里可以使用简单的C / C ++获得Win32的类似内容?
漂亮的按钮,拨号盘,列表视图,图形等内容。
似乎每个Win32程序员的通过权最终都是写自己的收藏。 :/
请没有MFC控件。我只做纯C / C ++。话虽如此,我也不希望只是在应用程序中添加一个数兆字节的框架,这样我才能拥有一个漂亮的按钮。
我为遗漏一个小细节深表歉意,那就是我的开发是针对Windows Mobile的。
这样清单文件就出来了。
我只是注意到有多少开发公司对制作漂亮的.NET组件感到疯狂,并且想知道等效的C / C ++ Win32组件在哪里?
我了解到有多少人最终编写了自己的渐变按钮类,等等。所以我们会认为这种东西会有一些商业类。太奇怪了
我将仔细研究QT并研究其对此类事物的GUI支持。当我们是自己的uISV中的一员时,这就是挑战。没有其他开发人员可以"完成任务"。
解决方案
回答
如果我们不介意使用MFC库,则应尝试使用Visual C ++ 2008功能包
回答
黄貂鱼
适用于MFC / C ++的CodeJock Toolkit Pro
回答
代码项目有很多C / C ++的UI控件
它们大多数集中在MFC或者WTL上,但也有一些纯Win32.
顺便说一句,如果我们不使用框架,那么我们真的应该考虑使用WTL而不是纯Win32. 它的开销很低,生产率大约是一百万倍。
回答
MFC功能包派生自BCGSoft组件。
回答
使用winAPI,我们几乎可以做任何我们想做的事情,而且速度也非常快。需要花费一些时间才能解决,但它可以工作。转到MSDN,查找MessageBox(),签出DialogBox()并从那里转到。
顺便说一下,我个人并不关心MFC。如果要使用类似MFC的方法,建议使用Borland的C ++ Builder。我认为它已经很老了,但仍然非常有用。
回答
过去,我曾使用过Trolltech的Qt框架,并在其中取得了巨大的成功:
此外,它也是跨平台的,因此从理论上讲,我们可以定位Win,Mac和Linux(当然,前提是我们在其余的代码中不做任何平台特定的操作;))
编辑:我注意到目标是Windows Mobile。这无疑增加了Qt的实力,因为它的跨平台支持也扩展到WinCE和嵌入式Linux。
回答
对于尚未使用的漂亮按钮等,请嵌入应用程序清单,以便程序链接到通用控件库的版本6. 这样做将为我们提供Windows XP或者Vista风格的标准Windows控件版本。
如果我们希望控件的类型超出Windows本身提供的功能,则可能必须自己编写它,或者更明确地确定要查找的控件类型。