视窗和讯息(十二)

2010-12-30 21:09:07 · 作者: · 浏览: 17433
错误。由於变数名既描述了变数的作用,又描述了其资料型态,就比较容易避免产生资料型态不合的错误。

表3-4列出了在本书中经常用到的变数字首。

表3-4
字首资料型态
c char或WCHAR或TCHAR by BYTE (无正负号字元) n short i int x, y int分别用作x座标和y座标 cx, cy int分别用作x长度和y长度;C代表「计数器」 b或f BOOL (int);f代表「旗标」 w WORD (无正负号短整数) l LONG (长整数) dw DWORD (无正负号长整数) fn function(函式) s string(字串) sz 以位元组值0结尾的字串 h 代号 p 指标

注册视窗类别
 

视窗依照某一视窗类别建立,视窗类别用以标识处理视窗讯息的视窗讯息处理程式。

不同视窗可以依照同一种视窗类别建立。例如,Windows中的所有按钮视窗-包括按键、核取方块,以及单选按钮-都是依据同一种视窗类别建立的。视窗类别定义了视窗讯息处理程式和依据此类别建立的视窗的其他特徵。在建立视窗时,要定义一些该视窗所独有的特徵。

在为程式建立视窗之前,必须首先呼叫RegisterClass注册一个视窗类别。该函式只需要一个参数,即一个指向型态为WNDCLASS的结构指标。此结构包括两个指向字串的栏位,因此结构在WINUSER.H表头档案中定义了两种不同的方式,第一个是ASCII版的WNDCLASSA:

typedef struct tagWNDCLASSA
{
UINT style ;
WNDPROC lpfnWndProc ;
int cbClsExtra ;
int cbWndExtra ;
HINSTANCE hInstance ;
HICON hIcon ;
HCURSOR hCursor ;
HBRUSH hbrBackground ;
LPCSTR lpszMenuName ;
LPCSTR lpszClassName ;
}
WNDCLASSA, * PWNDCLASSA, NEAR * NPWNDCLASSA, FAR * LPWNDCLASSA ;

在这里提示一下资料型态和匈牙利表示法:其中的l