我看过一篇教程,说记忆Windows API模板是不值得的。作为程序员,你是否会记忆模板还是只从向导中创建一个?此外,有人知道学习Windows编程更好的网络资源吗?TheForger's还可以,但更像是参考指南而不是学习来源。
我看过一篇教程,说记忆Windows API模板是不值得的。作为程序员,你是否会记忆模板还是只从向导中创建一个?此外,有人知道学习Windows编程更好的网络资源吗?TheForger's还可以,但更像是参考指南而不是学习来源。
特别是在编程.NET时,了解它所执行的操作系统以及某些.NET特性(如事件)如何映射到底层系统(例如Windows消息)是非常有帮助的,因为这可以在调试某些奇怪情况(例如在绘制消息中请求项目计数时.NET ListView
控件中的可重入性)时提供真正的帮助。
尽管如此,你并不必须知道这些东西,只是有帮助而已。你肯定不需要记住特定方法的签名——文档总是会帮助你的。总的来说,要记住事物的工作方式,而不是如何调用它们。
在我看来,记住CreateWindow函数的参数并不是很难。此外,熟悉你所使用的系统的本地API也非常有用。
我认为背诵它并不值得。那就要靠帮助文件和互联网了。
如果您想学习没有.NET、MFC或ATL的“裸”Win32编程(理解这些框架建立的基本组块是很好的),那么我建议逐步学习(从WinMain
,WndProc
等基础知识开始),并构建自己的类框架,以减少您每个新项目中编写的样板代码。
把所有东西都放在源代码控制中,随着您对API的了解和对框架的改进,所有项目都可以受益。
WinMain
和对API函数(如CreateWindow
)的调用。 - anton.burger