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

帮我解释一下这段代码
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;

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