我是初学者,请大家指教错误在哪里.编译后进程里面有,但窗口弹不出.代码如下:
#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WinSunProc(
    HWND hwnd,
    UINT uMsg,
    WPARAM wParam,
    LPARAM lParam
); 
int WINAPI WinMain(
                    HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpCmdLine,
                    int nCmdShow
)
{
    WNDCLASS wndcls;
    wndcls.cbClsExtra=0;
    wndcls.cbClsExtra=0;
    wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
    wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
    wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
    wndcls.hInstance=hInstance;
    wndcls.lpfnWndProc=WinSunProc;
    wndcls.lpszClassName="shuting";
    wndcls.lpszMenuName=NULL;
    wndcls.style=CS_HREDRAW | CS_VREDRAW;         
    RegisterClass(&wndcls);  
 
    HWND hwnd;
    hwnd=CreateWindow("shuting","我的第一个程序",WS_OVERLAPPEDWINDOW,
                        0,0,800,600,NULL, NULL,hInstance,NULL);
    ShowWindow(hwnd,SW_SHOWNORMAL);
    UpdateWindow(hwnd);
    MSG msg;
    while(GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
        return 0;
}
LRESULT CALLBACK WinSunProc(
    HWND hwnd,
    UINT uMsg,
    WPARAM wParam,
    LPARAM lParam
)
{
    switch(uMsg)
    {
    case    WM_CHAR:
            char szChar[20];
            sprintf(szChar,"char is %d",wParam);
            MessageBox(hwnd,szChar,"shuting",0);
            break;
    case    WM_LBUTTONDOWN:
            MessageBox(hwnd,"mouse clicked","shuting",0);
            HDC hdc;
            hdc=GetDC(hwnd);
            TextOut(hdc,0,50,"我的第一个程序",strlen("我的第一个程序"));
            ReleaseDC(hwnd,hdc);
            break;
    case    WM_PAINT:
            HDC hDC;
            PAINTSTRUCT ps;
            hDC=BeginPaint(hwnd,&ps);
            TextOut(hDC,0,0,"My first program",strlen("My first program"));
            EndPaint(hwnd,&ps);
            break;
    case    WM_CLOSE:
            if(IDYES==MessageBox(hwnd,"你真的要退出吗","shuting",MB_YESNO))
            {
                DestroyWindow(hwnd);
            }
            break;
    case    WM_DESTROY:
            PostQuitMessage(0);
            break;
    default:
            return DefWindowProc(hwnd,uMsg,wParam,lParam);
    }
    return 0;
}

 
											





 
	     我不知道怎么判断啊,请指教
我不知道怎么判断啊,请指教										
					
	