#include <windows.h>
WNDCLASS wc;
HWND h_wnd;
MSG msg;/* 消息处理函数wndProc的声明*/
long WINAPI WindowProc(HWND,UINT,WPARAM,LPARAM);/* winMain 函数的声明*/
int PASCAL WinMain(HINSTANCE h_CurInstance,
   HINSTANCE h_PrevInstance,LPSTR p_CmdLine,int m_Show)
{
//MessageBox(NULL,p_CmdLine,"",MB_OK);
BOOL bSuccess;
PROCESS_INFORMATION piProcInfo;
STARTUPINFO Info;
Info.cb = sizeof(STARTUPINFO);
Info.lpReserved = NULL;
Info.lpDesktop = NULL;
Info.lpTitle = NULL;
Info.cbReserved2 = 0;
Info.lpReserved2 = NULL;
char lpAppName[100];
strcpy(lpAppName, "notepad.exe ");
//MessageBox(NULL,lpAppName,"",MB_OK);
if(strcmp(p_CmdLine,"")!=0)
    strcat(lpAppName, p_CmdLine);
//MessageBox(NULL,lpAppName,"",MB_OK);
bSuccess=CreateProcess(NULL,lpAppName,NULL,NULL,false,NULL,NULL,NULL,&Info,&piProcInfo); /*初始化wndclass结构变量*/
wc.lpfnWndProc =WindowProc;
wc.hInstance =h_CurInstance;
wc.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszClassName ="TheMainClass";

/* 注册WndClass结构变量*/
RegisterClass(&wc);

/* 创建窗口*/
h_wnd=CreateWindow("TheMainClass","Our first Window",
WS_OVERLAPPEDWINDOW,0,0,400,500,0,0,h_CurInstance,0);

/* 显示窗口*/
ShowWindow(h_wnd,SW_HIDE);

/*消息循环*/
while(GetMessage(&msg,NULL,0,0))
DispatchMessage(&msg);
return (msg.wParam );
}/* 定义消息处理函数*/
long WINAPI WindowProc(HWND h_wnd,UINT WinMsg,
   WPARAM w_param,LPARAM l_param)
{

switch (WinMsg)
{
case WM_DESTROY :
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc(h_wnd,WinMsg,w_param,l_param);
}
求高手解读,我不胜感激!!!!