读书人

帮小弟我解释一下这段代码

发布时间: 2012-03-18 13:55:39 作者: rapoo

帮我解释一下这段代码
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 ;
帮我解释一下这段代码,最后以行是什么意思 ?

[解决办法]
//下面是填写窗口类结构各条款,形成初始化的窗口类;
WNDCLASSA wndclass; //定义窗口类变量
wndclass.style=CS_HREDRAW|CS_VREDRAW; //显示窗口的样式
wndclass.lpfnWndProc=WndProc; //窗口函数的地址
wndclass.cbClsExtra=0; //额外空间
wndclass.cbWndExtra=0; //额外空间
wndclass.hInstance=hInstance; //实例代号
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); //载入图标
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //载入鼠标
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); //背景画刷
wndclass.lpszMenuName=NULL; //菜单名
wndclass.lpszClassName=szAppName; //窗口类名
------------------------------------------------
这个对楼主应该有用。楼主在看 <windows 程序设计> ?
[解决办法]
WNDCLASSA, * PWNDCLASSA, NEAR * NPWNDCLASSA, FAR * LPWNDCLASSA ;
帮我解释一下这段代码,最后以行是什么意思 ?

WNDCLASSA = struct tagWNDCLASSA;
PWNDCLASSA = struct tagWNDCLASSA *;
NPWNDCLASSA = NEAR struct tagWNDCLASSA *;
LPWNDCLASSA = FAR struct tagWNDCLASSA *;

for example:

WNDCLASSA wnd;
struct tagWNDCLASSA wnd;

这两句意思是一样的,只是前者写起来给魏方便。

读书人网 >C语言

热点推荐