Win32的用户界面控件

时间:2008-09-15 14:02:21

标签: c++ winapi user-interface

我看到很多用于.NET的用户界面控件库,但是在哪里可以使用简单的C / C ++获得win32的类似内容?

比较漂亮的按钮,拨号,列表视图,图表等等。

似乎每个Win32程序员的通行权都是最终编写自己的收藏。 :/


请不要MFC控制。我只做纯C / C ++。说到这一点,我也不想在我的应用程序中添加一个多兆字节的框架,这样我就可以拥有一个更漂亮的按钮。


我为遗漏一个小细节而道歉,那就是我的开发适用于Windows Mobile。

所以清单文件已经出来了。

我只是注意到有多少开发公司疯狂制作漂亮的.NET组件,并想知道等效的C / C ++ Win32组件已经去了哪里?

我读到有多少人最终编写了自己的渐变按钮类等等。所以你会认为会有一些商业课程。这很奇怪。

我将仔细研究QT并研究其对此类内容的GUI支持。当你是自己的uISV中的那个人时,这就是挑战。没有其他开发人员帮助您“完成任务”。

7 个答案:

答案 0 :(得分:4)

我过去曾使用过Trolltech's Qt framework并取得了巨大的成功: 此外,它也是跨平台的,所以理论上你可以针对Win,Mac和& Linux(当然,如果您在其余代码中没有执行特定于平台的任何操作;))

编辑:我注意到您的目标是Windows Mobile;这肯定会增加Qt的实力,因为它的跨平台支持也延伸到WinCE and Embedded Linux

答案 1 :(得分:1)

我不介意使用MFC库,您应该尝试Visual C++ 2008 Feature Pack

答案 2 :(得分:1)

Stingray

CodeJock - MFC / C ++工具包专业版

答案 3 :(得分:1)

The Code Project有很多用于C / C ++的UI控件

其中大多数都专注于MFC或WTL,但有一些是纯Win32

顺便说一下,如果你没有使用框架,你真的应该考虑WTL而不是纯Win32。它的开销很低,效率提高了一百万倍。

答案 4 :(得分:1)

对于更漂亮的按钮等,如果您还没有这样做,embed an application manifest以便您的程序链接到公共控件库的版本6。这样做可以获得Windows XP或Vista风格版本的标准Windows控件。

如果你想要的控制类型超出了Windows本身提供的控制范围,你可能需要自己编写,或者更具体地说明你正在寻找什么样的控件。

答案 5 :(得分:0)

MFC功能包源自BCGSoft components

答案 6 :(得分:0)

使用winAPI,你几乎可以做任何你想做的事情,而且速度也很快。需要一些时间来弄清楚它,但它的工作原理。转到MSDN,查找MessageBox(),查看DialogBox()并从那里开始。

顺便说一下,我个人并不关心MFC。如果你想使用类似MFC的方法,我建议使用Borland的C ++ Builder。我觉得很老但很有用。