0

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

谢谢。

4

3 回答 3

3

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

Win32 APIMicrosoft Windows 操作系统中可用的 Microsoft 核心应用程序编程接口 (API) 集。这些仅适用于 windows 平台。

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

于 2012-06-06T05:17:07.950 回答
1

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

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

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

于 2012-06-06T05:17:38.230 回答
1

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

和老兄!Windows 中的 Gtk+ 真是让人头疼。但对于任何其他受支持的平台,我建议将 Gtk+ 用于小部件工具包。

于 2012-06-06T11:13:15.600 回答