Win32的用户界面控件

时间:2020-03-05 18:53:33  来源:igfitidea点击:

我看到了许多用于.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本身提供的功能,则可能必须自己编写它,或者更明确地确定要查找的控件类型。