在 C 语言中,GTK 和 Win32 Native API 有什么区别?

  • 本文关键字:API 区别 Native Win32 语言 GTK c
  • 更新时间 :
  • 英文 :


我是C编程的初学者。我阅读了一些关于在 C 中创建 GUI 应用程序的教程和论坛。我遇到了一些术语,如GTK,Win32本机API。他们说GTK是用于创建GUI应用程序的库之一。我还尝试了使用 Win32 API 创建简单窗口的代码。 它们之间有什么区别?

谢谢。

GTK是用于创建图形用户界面(GUI)的多平台工具包。
简而言之,它们提供了一个框架,您可以将其用作开发 UI 应用程序的库。

Win32 API 是 Microsoft Microsoft Windows 操作系统中提供的核心应用程序编程接口 (API) 集。这些仅限于Windows平台。

c/c++ 的语言规则由 ISO 标准管理,这些标准定义了每个标准 c/c++ 实现必须提供的功能。请注意,以上两个都提供了一些超出标准库提供的功能。基本上,它们为您提供了易于使用的样板框架,而不是为您的项目重新发明轮子。

Win32是Microsoft Windows的"本机"API。 您只能在Microsoft Windows上运行它。

GTK+ 也是一个 GUI 库。 您可以在多个不同的平台上运行它。

Qt 和 SDL 是其他多平台库。 与GTK+一样,相同的GUI可以重新编译以在多个不同的平台上运行:Windows,Linux,MacOS等。

Gtk+ = 跨平台,非常强大。 比 win32 更简单。 您将拥有更多工具。win32 = 仅在窗口中。标准视窗 GUI 框架。

还有哥们!窗口中的 Gtk+ 是一种痛苦。但对于任何支持的平台,我建议将 Gtk+ 作为小部件工具包。

最新更新