Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface Win32API是否有替代API?_User Interface_Winapi_Api_Replace - Fatal编程技术网

User interface Win32API是否有替代API?

User interface Win32API是否有替代API?,user-interface,winapi,api,replace,User Interface,Winapi,Api,Replace,我需要一个API,它可以制作像Win32API这样的菜单, 但它比WinAPI更简单、更好。 这可以使带有文本区域、按钮等的GUI…像一个普通的Windows程序。(Windows GUI风格) 有人能推荐这样的人吗?谢谢。: wxWidgets允许开发人员使用一个代码库为Win32、Mac OS X、GTK+、X11、Motif、WinCE等创建应用程序。它可以用于诸如C++、Python、Perl和C.y/.NET等语言。与其他跨平台工具包不同,wxWidgets应用程序看起来和感觉都是本地

我需要一个API,它可以制作像Win32API这样的菜单,
但它比WinAPI更简单、更好。
这可以使带有文本区域、按钮等的GUI…像一个普通的Windows程序。(Windows GUI风格)
有人能推荐这样的人吗?谢谢。

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

看一看——看看他们的一些作品,感受一下

另见


编辑:我在2008年10月写下了这个答案,从那时起我就变成了一个皈依者——这让高质量的跨平台开发变得轻而易举!)

如果你真的直接使用Win32,你可以试试MFC

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

Windows模板库(WTL)是一个 用于开发Windows的C++库 应用程序和UI组件。信息技术 扩展ATL(活动模板库) 并为 控件、对话框、框架窗口、GDI 对象等


<>虽然我从来没有使用过,Qt看起来是一个相当不错的框架,也是开源的,多平台的,还有一个移动API,可以用java或C++编写。


虽然它需要Windows用户安装GTK库包才能使用您的程序(大拇指朝下),但它有一个漂亮的代码结构,特别是当与.NET编程结合使用时。

WinForms和WPF是.NET编程的替代方案。您不可能在Win32 API中完成所有操作,但是有一个很大的子集。

Delphi的VCL,如果您的目标是Win32平台

  • -仅限Win32
  • -跨平台
  • -跨平台

  • 然而,虽然它是开源的,但许可证仅对GPL项目免费。我认为这是一个需要了解的重要事实。你的意思是,如果我想制作一个商业程序,许可证不再是免费的吗?有一个Qt商业许可证,你能给我一个好的教程来开始wxwidgets吗?+1 Delphi不是免费的RAD Studio。