注册 登录
编程论坛 Windows论坛

这个程序哪错了,帮忙看一下

myvc 发布于 2009-10-25 16:34, 477 次点击
#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCndShow)
{
    WNDCLASS wndclass;
    HWND hwnd;
    MSG msg;

    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="window窗口创建";

    if(!RegisterClass(&wndclass)) return FALSE;


    /*创建窗口*/
    hwnd=CreateWindow("window窗口创建",
        "window窗口创建",
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT,CW_USEDEFAULT,
        CW_USEDEFAULT,CW_USEDEFAULT,
        NULL,
        NULL,
        hInstance,
        NULL);
    /*显示并更新窗口*/
    ShowWindow(hwnd,nCmdShow);
    UpdateWindow(hwnd);
    /*消息循环*/
    while(GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}

/*窗口函数*/
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
    switch(message)
    {
    case WM_PAINT:
        HDC hdc;
        PAINTSTRUCT ps;
        hdc=BeginPaint(hwnd,&ps);
        TextOut(hdc,10,20,"哈哈,windows编程创建的窗口!",28);
        EndPaint(hwnd,&ps);
        return 0;
    case WM_DESTROY:
        PostQuitMessage(0);
        return 0;
    }
    return DefWindowProc(hwnd,message,  wParam,lParam);
}


编译时出现错误:error C2065: 'nCmdShow' : undeclared identifier

我检查了好几遍,没出错啊,怎么不能运行呢
1 回复
#2
myvc2009-10-25 16:54
该问题我已经解决,原来前面有书写错误,不好意思,麻烦大家了
1