Win32API的任何替代API?

时间:2008-10-04 21:34:56

标签: user-interface winapi api replace

我需要一个能够制作Win32API等菜单的API 但比WinAPI更简单,更好 这可以制作带有文本区域,按钮等的GUI ......就像普通的Windows程序一样。(Windows GUI样式)
任何人都可以推荐喜欢它吗?感谢。

8 个答案:

答案 0 :(得分:9)

wxWidgets

  

wxWidgets允许开发人员使用一个代码库为Win32,Mac OS X,GTK +,X11,Motif,WinCE等创建应用程序。它可以用于C ++,Python,Perl和C#/ .NET等语言。与其他跨平台工具包不同,wxWidgets应用程序看起来和感觉都是原生的。这是因为wxWidgets使用平台自己的本机控件而不是模拟它们。它也是广泛的,免费的,开源的,成熟的。

答案 1 :(得分:6)

虽然我从未使用它,但QT看起来像是一个相当不错的框架,也是开源的,多平台,并且还有一个移动api,可以用Java或C ++编码。

http://trolltech.com/downloads

答案 2 :(得分:5)

看看http://www.wxwidgets.org/ - 查看他们的一些tutorials以了解它。

另见

编辑:我在2008年10月写了这个答案,从此我成为了Qt的转换 - 它使高质量的跨平台开发成为一个 breeze < / EM>!)

答案 3 :(得分:4)

GTK

虽然它需要Windows用户安装GTK库包才能使用你的程序(大拇指),但它有一个漂亮的代码结构,特别是当与Python配对时。

答案 4 :(得分:3)

如果您确实直接使用Win32,可以尝试使用MFC。

或者如果你想要更现代的东西,WTL

http://wtl.sourceforge.net/

  

Windows模板库(WTL)是一个   用于开发Windows的C ++库   应用程序和UI组件。它   扩展ATL(活动模板库)   并提供了一组类   控件,对话框,框架窗口,GDI   对象等等。

答案 5 :(得分:3)

WinForms和WPF是.NET编程的替代方案。您将无法在Win32 API中执行所有操作,但有一个重要的子集。

答案 6 :(得分:3)

Delphi的VCL,如果你的目标是win32平台。

答案 7 :(得分:3)

  1. SmartWin - 仅限Win32
  2. Ultimate++ - 跨平台
  3. FLTK - 跨平台