2011-01-23 67 views
1

嘿,我已经看到了关于这个主题的一些问题,但是他们中的大多数只是试图指出,如果它更好或不使用IDE来创建GUI,那么这不是我的问题。在没有IDE的情况下在C++中手动编写Windows GUI

我想在Qt中使用一些IDE来编写更大的程序,但此刻我是新手,尤其是GUI,希望学习如何手动编写简单的应用程序(例如“Hello World”-app用一个按钮,也许是一个文本框和一个函数来吐出结果)。 也许阻止讨论为什么我想这样做:它因为我喜欢折磨自己,尤其是因为我讨厌如果某件事(在这种情况下,IDE)创造了一些我不明白的东西,但是我必须与它合作。

那么,有没有关于该主题的任何教程,介绍手动编码小记事本+ +的小c + +应用程序的简短介绍?

+0

所以你想折磨自己。但是,您想要定位哪种GUI框架/库? Qt(只是库,而不是设计器),wxWindows,MFC甚至是直接使用Win32 API?后者将是最受自虐的。 – stakx 2011-01-23 11:40:44

+3

您应该告诉您是否打算直接调用WinAPI(最痛苦的方式 - 也是最灵活的方法),或者您想使用它的抽象。 一个常见的抽象是MFC(但据我所知你至少需要专业版的Visual Studio才能使用它)。 替代方法(例如Google Chrome使用)是WTL(http://en.wikipedia.org/wiki/Windows_Template_Library)。 还有其他GUI工具包(通常与平台无关)作为Qt(它的GUI部分),wxWidgets,FLTK等,它们更加抽象。 – Nubok 2011-01-23 11:41:08

+0

我不确定(就像我说的,血腥的初学者),但似乎WinAPI的东西是最好的开始。我会检查教程stakx今晚或明天发布(今晚没有时间,电影:)),并给予“投票ups”和“答案接受”今晚,因为你看到我是新的stackoverflow :)希望所有帮助接受一个书面谢谢你现在,所以谢谢你 – Baarn 2011-01-23 12:06:02

回答

4

下面是创建不需要任何库GUI的教程,因为它针对本地的Windows API:

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

(正如用户Nubok在上面评论中所写的,对Win32 API的编程非常费力,但是您将学到很多关于Windows如何在内部工作的内容。)

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

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

1

有一个很棒的但是过时的教程,涵盖了winprog.org上的纯GUI Windows API。它使用普通的C,而不是C++。

7

如果您想了解Win32的我(和许多人一样)建议查尔斯Peztold的书:

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

除非因为版本我都有它已经改变了,它不承担任何IDE或框架超越Win32本身和C编译器。它将为OS/API的工作方式奠定良好的基础,并使其易于理解构建于其上的工具和框架(如果您决定使用它们)。

相关问题