C ++ win32 GUI编程,最短的路径?

时间:2008-10-17 15:06:44

标签: c++ user-interface winapi

你知道学习C ++ win32(不是.Net / MFC / ATL / Wx / Qt ..)GUI编程的好方法吗? 一本书,一本教程,一个现有的项目,最好是一个实际的例子。 我不是初学者,所以我不介意“高级”的起点......

谢谢。

13 个答案:

答案 0 :(得分:26)

Charles Petzolds的书是最好的。

Programming Windows

答案 1 :(得分:12)

没有“C ++ Win32 GUI编程”这样的东西。 C ++用于你看到的许多包装库(QT和MFC浮现在脑海中)。但是,纯粹的Win32编程在技术上完全是程序性的,如果不是概念的话。它开始于Pascal,然后在C中重铸,从那以后它就没有了。

答案 2 :(得分:7)

theForger's Win32 API Programming Tutorial将自己描述为“尝试尽可能快速,清晰地开始使用Win32 API”,并且它的项目和解决方案是为Visual C ++编写的。它也可以作为PDF使用,只有108页长。

答案 3 :(得分:4)

Petzold的编程窗口,如果你能找到一份副本。 所有的win32 gui东西仍然存在于MFc / Winforms等之下。 http://www.charlespetzold.com/pw5/index.html

编辑 - 正如有人提到的,win32 api纯粹是'C',就像Petzold中的所有例子一样。如果你用C ++调用它们并不重要,除非你必须理解常规的C字符串。

答案 4 :(得分:4)

所有Win32编程的圣经(包括但不限于GUI主题)是Petzold's book

确保获得version 4或更高版本,因为以前的版本是16位!

答案 5 :(得分:4)

#Efnet WinProg频道有一个不错的教程和FAQ。但它并不是严格的C ++指南。

http://www.winprog.org/tutorial/

答案 6 :(得分:3)

我想我是通过学习VC6的帮助文件来学习它的。 :-)我发现VC8的文件通常对Win32编程的帮助不大,因为它们充斥着MFC,COM,WinCE以及其他你不能总是过滤掉的东西。

(我知道这个答案并不是那么有用,我只是说是如何学习的。)

答案 7 :(得分:3)

我从Forger的winprog教程中获得了Win32的经验。我花了将近一年的时间来掌握这一点,让我告诉你,我当时不是C程序员,但现在我。另外,在浏览它们的同时,购买Ritchie和Kernighan II版的ANSI C编程副本。

使用Visual C Express开始。我现在使用Windows SDK终端编写Win32 / C程序。

答案 8 :(得分:2)

您可能还想查看WTL源代码。

答案 9 :(得分:2)

以下是一些online Win32 tutorials的列表,以下是WIN32 SDK帮助文件的链接列表。

我个人喜欢Winhelp格式的 Borland Win32 SDK (来自上面的链接),因为它涵盖了 Win32 的所有基础知识,并且比像的 MSDN 即可。

一旦你知道你在做什么, MSDN 就很棒了,但我怀疑它对新来者来说可能会让人感到困惑。

答案 10 :(得分:2)

为什么C ++为什么不直接使用C和WIN32?它更容易...... Petzold是你的答案。

答案 11 :(得分:1)

我从Iczelion tutorials学到了很多关于win32 GUI的知识。它们基本上用于win32汇编,所以源代码示例是MASM而不是C ++,但是windows GUI的机制很好。而API本身并不依赖于语言。

答案 12 :(得分:1)

  • 彼佐尔德

  • MSDN

  • 高级Win32 api新闻组comp.os.ms-windows.programmer.win32(未记录的apis和任何Win32 api源代码)