你知道学习C ++ win32(不是.Net / MFC / ATL / Wx / Qt ..)GUI编程的好方法吗? 一本书,一本教程,一个现有的项目,最好是一个实际的例子。 我不是初学者,所以我不介意“高级”的起点......
谢谢。
答案 0 :(得分:26)
Charles Petzolds的书是最好的。
答案 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 ++指南。
答案 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源代码)