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

像更漂亮的按钮、刻度盘、列表视图、图表等。

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


请不要使用 MFC 控件。我只做纯C/C++。话虽如此,我也不想只是为了拥有一个更漂亮的按钮而向我的应用程序添加一个多兆字节的框架。


我很抱歉遗漏了一个小细节,那就是我的开发是针对 Windows Mobile 的。

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

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

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

我将仔细研究 QT 并研究它对此类事物的 GUI 支持。当您是自己的 uISV 中的唯一成员时,这就是一项挑战。没有其他开发人员可以帮助您“完成工作”。

有帮助吗?

解决方案

我用过 Trolltech 的 Qt 框架 过去并取得了巨大成功:此外,它也是跨平台的,因此理论上您可以针对 Win、Mac 和 Linux(当然,前提是您不在其余代码中执行任何特定于平台的操作;))

编辑:我注意到您的目标是 Windows Mobile;这无疑增强了 Qt 的实力,因为它的跨平台支持扩展到 WinCE 和嵌入式 Linux 以及。

其他提示

代码项目 有很多用于 C/C++ 的 UI 控件

其中大多数专注于 MFC 或 WTL,但也有一些是纯粹的 Win32.

顺便说一句,如果您不使用框架,您确实应该考虑 WTL 而不是纯 Win32。它的开销很低,而且生产率提高了大约一百万倍。

对于更漂亮的按钮等,如果您还没有这样做, 嵌入应用程序清单 这样您的程序就可以链接到公共控件库的版本 6。这样做将为您提供标准 Windows 控件的 Windows XP 或 Vista 风格版本。

如果您想要 Windows 本身提供的控件类型之外的控件,您可能必须自己编写,或者更具体地说明您正在寻找的控件类型。

我你不介意使用 MFC 库,你应该尝试一下 Visual C++ 2008 功能包

黄貂鱼

代码运动员 - MFC/C++ 工具包 Pro

MFC功能包源自 BCGSoft 组件.

使用 winAPI,您几乎可以做任何您想做的事情,而且速度也非常快。需要一些时间才能弄清楚,但它确实有效。转到 MSDN,查找 MessageBox(),查看 DialogBox(),然后从那里开始。

顺便说一句,我个人不喜欢 MFC。如果您想使用类似 MFC 的方法,我推荐 Borland 的 C++ Builder。很旧但我认为仍然非常有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top