在开始授课前我想介绍下学习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!

评论