正文

第一讲: 匈牙利命名法2005-06-18 15:39:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/caoxin/1917.html

分享到:

在开始授课前我想介绍下学习Windows编程的基本基础: 1.从用户角度你应该熟悉Windwos系统. 2.了解C语言. 3.你的机器上应该装有VC6.0或更高版本的编译器.  至此,不再假设你已经具有任何图形用户界面的编程经验.   Let's begin!   绝大多数Windows程序使用一种叫做[color=FF0000]匈牙利命名法[/color]的命名约定.这不是强制的,但对我们广大菜鸟来说,还是有必要了解下为妙.   之所以叫做匈牙利命名法是为了纪念匈牙利籍的 Microsoft 程序员 Charles Simonyi, Simonyi这个姓我查了一下,是盗卖圣经的意思,真是闻所未闻.   简单来讲:   变量名以一个或者多个小写字母打头,这些字母表示变量的数据类型.       比如: iCmdShow 表示 int型的变量 iCmdShow.   函数名用一个大写字母打头.                比如: ShowWindow()   类型名全部用大写字母.                    比如: UINT uA 表示定义无符号整型变量uA.   宏全部用大写字母或全部用小写.       比如: RGB(r,g,b) //该宏要求三个参数分别代表红绿蓝, 然后将它门组合为一个无符号长整型.       比如: min(int,int)//该宏返回两者的小者.   在命名结构体变量时,用结构体的类型名的小写或缩写作为变量名的前缀或整个变量名.       比如: 变量msg是MSG结构体类型的.变量ps是 PAINTSTRUCT结构类型的.                                        下表列出了经常使用的一些变量前缀:    c                 char 或 WCHAR 或 TCHAR    by                BYTE(即无符号字符)    n                 short    i                 int    x,y               int 分别用作x坐标和y坐标    cx,cy             int 分别用作x长度和y长度;c代表"count"    b或f              BOOL(int); f代表"flag";    w                 WORD(无符号short)    l                 LONG(长整数)   dw                DWORD(无符号长整数)    fn                function(函数)    s                 string(串)    sz                以\0结束的字符串    h                 句柄    p                 指针   cb                count of byte   顺便讲一下句柄:句柄是一个数(一般为32位),代表一个对象.Windows中的句柄类似传统C或MS-dos程序设计中使用的文件句柄.程序几乎总是通过调用Windows函数获取句柄.程序在其他Windows函数中使用这个句柄,以引用它所代表的对象.句柄的实际值对程序来说是无关紧要的.如同学校用学号来标识你,而在毕业分配时并不会因为你的学号比较靠前就获得大公司的青睐.   Over!

阅读(4243) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册