在没有IDE的情况下在C ++中手动编写Windows GUI

嗨,我已经看到了一些关于这个主题的问题,但是他们中的大多数只是试图指出是否更好地使用IDE来创build一个GUI,那不是我的问题。

我希望使用像Qt这样的IDE来编写更大的程序,但是现在我刚刚接触c ++,特别是graphics用户界面(GUI),并希望学习如何手动编写简单的应用程序(例如“Hello World”也许是一个文本框和一个function吐出结果)。 也许阻止讨论为什么我想这样做:因为我喜欢折磨自己,尤其是因为我讨厌如果(在这种情况下,IDE)创造一些我不明白,但我必须与它合作。

那么,有没有关于这个主题的任何教程,简短地介绍手写小c + +应用程序与编辑器如记事本++?

下面是一个创建一个不需要任何库的GUI的教程,因为它定位了本地Windows API:

创建基于Win32的应用程序(C ++)
http://msdn.microsoft.com/en-us/library/bb384843.aspx

(正如用户在上面评论中所写的,用Win32 API进行编程是相当费劲的,但是你会学到很多关于Windows如何工作的内容。)

本教程假定您正在使用Visual Studio; 只是忽略它谈到创建基于模板的新解决方案的位。那篇文章中的重要部分是代码示例。

当编译和链接你的代码时,你需要检查你的编译器的手册如何引用外部库等等。只要确保在链接过程中包含了Win32 API的导入库。 (注意名为win32.libwin32api.lib或类似的东西。)

如果你想学习Win32,我(和许多人一样)推荐Charles Peztold的书:

http://www.charlespetzold.com/pw5/index.html

除非自版本以来版本发生了变化,否则不会假定Win32本身和C编译器以外的任何IDE或框架。 它将为您在操作系统/ API的工作方式上提供很好的基础,并使您能够轻松理解构建于其上的工具和框架(如果您决定使用它们)。

有一个伟大的但日期的教程涵盖winprog.org简单的Windows GUI API。 它使用普通的C虽然,而不是C ++。