C中的GTK和Win32 Native API有什么区别?

时间:2012-06-06 05:11:27

标签: c

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

感谢。

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

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

和DUDE! Windows中的Gtk +是一个痛苦的屁股。但对于任何其他支持的平台,我建议使用Gtk +获取一个小部件工具包。