在C中制作没有框架的GUI

我正在学习C编程语言的C(我刚刚完成了第2章或第2单元),我撇去了最后,看到没有任何关于如何创建GUI的说法,以及我从头查看的内容,似乎我必须使用一个框架,但我讨厌这个想法。 如何在没有框架的情况下创建GUI? 这些框架究竟是如何工作的以及它们用什么语言编写的? 我没有做大量的应用程序,即使我花了一个星期的时间,编写一个GUI应用程序(在C中)做一些像创建窗口这样简单的事情是否可行?

您可以基于OpenGL或Xlib构建自己的框架。 或者使用像Motif或CGUI这样的好图形库。 或者使用像GTK这样糟糕的东西。

不是最好的路。 我建议使用跨平台库,比如GTK + 。

是的,不行。

除了管理内存和可能的软件中断(如果你做指针黑客攻击),C不能做任何事情。

你需要一个图书馆来做任何事情。

GUI非常复杂,你不能用它做任何“简单”的事情。 这是我每天都面临的一个问题。

如果你想要一个C语言窗口,你需要X11,GTK,Windows API,video黑客或其他有趣的东西。

哦,video黑客攻击是不行的,如果你甚至试图在未经许可的情况下触摸video内存,操作系统会抛出exception。

哦,你说的“简单按钮”,在Windows API中实际上是一个Window本身,不是很简单。

您可以使用WINAPI创建基本框架

这里有一个很棒的教程。

使用C和原始框架(如WINAPI)的问题在于,管理布局和状态变得非常困难。

如果您以正常操作系统为目标,则仅C要求变得不合理。 我建议你使用C++Qt并在C++编译器中编译你的C代码。