所有GUI框架都使用Windows API吗?

sum*_*mit 3 c++ windows api user-interface

Microsoft提供Windows API在Windows上绘制GUI。Qt,Tk,wxWidgets,GTK,WTL,AWT,Cocoa和Swing等所有GUI框架都使用Windows API在Windows上绘制GUI吗?我们使用gui框架方法创建gui,并在后端使用Windows API在Windows上绘制GUI?

Rem*_*eau 5

最终,任何UI框架都必须在后台使用操作系统的本机UI API,这就是Windows上的Win32 API和GDI / GDI +。

  • @Gupta,应用程序的顶级窗口必须是带有窗口过程的Windows“窗口”对象,该过程处理窗口消息,以便与桌面和窗口管理器进行交互。在内部,它可以重新发明轮子。它不必使用标准的Windows控件。但是,如果不与操作系统的本机控件集成,则会使应用程序像拇指一样伸出来。 (4认同)
  • @Gupta在Qt中一个有趣的设计选择是Qt不使用本机窗口小部件(对于Windows或任何其他操作系统均不使用),而是倾向于绘制自己的窗口小部件。也就是说,Qt包含的代码可以模拟各种操作系统下的本机窗口小部件的外观,而不是实际实例化任何本机窗口小部件。这样做是因为(根据Qt开发人员)通过这种方式更容易在许多操作系统之间获得一致的API行为。 (3认同)