我对GUI和编程整体都是新手,目前对C语言有一个大致的了解,并花费了相当多的时间编写控制台应用程序。
我正在尝试学习GUI,但到目前为止没有成功。我已经尝试学习wxWidgets(通过官方文档)、GTK(通过官方文档)和Win32(通过forge的Win32教程),但还没有完全掌握。
我仍然很想学习GUI,但似乎找不到任何好的资料。 作为初学者,你会推荐什么起点呢?
我对GUI和编程整体都是新手,目前对C语言有一个大致的了解,并花费了相当多的时间编写控制台应用程序。
我正在尝试学习GUI,但到目前为止没有成功。我已经尝试学习wxWidgets(通过官方文档)、GTK(通过官方文档)和Win32(通过forge的Win32教程),但还没有完全掌握。
我仍然很想学习GUI,但似乎找不到任何好的资料。 作为初学者,你会推荐什么起点呢?
话虽如此,如果你仍然想学习使用C语言进行Windows GUI编程,Petzold的Programming Windows是你最好的选择。它将教你通用的Windows编程知识,包括所有GUI相关内容,使用本地API。
我建议你也学习事件驱动编程。在许多GUI程序中,主程序等待事件发生,比如鼠标点击,然后处理该事件。事件驱动编程与顺序执行编程有很大的区别。
其他需要学习的主题是多线程和多任务编程。许多GUI对象(小部件),比如按钮,向其他对象传递消息;或广播给所有侦听器。消息传递是多线程和多任务编程中常见的过程。
我推荐使用Cimg库,这是一个开放源代码的库,在2D图形界面和图像处理中非常有用: