Win32学习笔记
作者: 姜学哲([email protected])
教材: Windows程序设计(第五版)北京大学出版社
[美]Charles Petzold 著
北京博彦科技发展有限公司 译 ¥:160
环境: windows2000 server + Internet Explorer 6.0 + DirectX7.0 + Visual C++ 6.0
(图们江计算机程序编制小组版权所有,转载请说明出处)
学完了C语言后,我面对两个选择。一个是C++,另一个就是Win32。我决定先学习Win32。都说由Charles Petzold写的书是该领域的权威,所以我毫不犹豫地掏出一百六十个大洋买了一本。书的封面做得很好,一看就觉得是好书,右下角有红底白字曰:“Microsoft Press”,爽!微软一直就是我最喜欢的公司。纸张的质量也很好,觉得钱没有白花。
买到书后我迫切地想看看这本书到底权威在哪里。翻开书后给我的第一感觉就是----晕~,虽然是用C语言写的,但是我看不懂!首先就是那个该死的int WINAPI WinMain(),还有就是WinMain()的四个参数。这都是什么?我熟悉的
int main(int argc,char *argv)
哪里去了???这是C语言吗?定了定神后再往下看,又是一记闷棍!输出一段字符串用的是MessageBox()!我的printf()哪里去了?为什么每一个字符串都用TEXT()括起来??给我一个理由!!!!!还说这是本面向初学者的书,难道我的水水还不到“初学者”的境界?当时我认定:肯定是我的C语言水平不过关!
后来慢慢地习惯了这些代码。原来Windows下的C语言就是这个样子。与标准C不同的是:widnows下的C入口是WinMain()。至于WINAPI,在WINDEF.H中定义如下:
#define WINAPI __stdcall
对于初学者可以当它不存在。MessageBox()就是Windows API!!!即windows提供的应用程序接口。他的功能是在一个小窗口中显示一段信息。
总之,WINDOWS下的C跟标准C不太一样,微软已经把它改得连C语言爸爸都不认识了.^_________^.
因为原书的内容已经很详细了,我所要做的只能是更加详细。又因为我是在学习过程中写的,所以可能写得不妥,欢迎批评,我改!
废话到此为止。
------------------2003.2
本文地址:http://com.8s8s.com/it/it1974.htm