在 CMainFrame()中的precreatewindow中WNDCLASS wndcls;
         wndcls.cbWndExtra=0;
wndcls.cbClsExtra=0;
wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wndcls.hCursor=LoadCursor(NULL,IDC_HELP);
wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
wndcls.hInstance=AfxGetInstanceHandle();
wndcls.lpfnWndProc=::DefWindowProc;
wndcls.lpszClassName=_T("Style");
wndcls.lpfnWndProc=NULL;
wndcls.style=CS_HREDRAW|CS_VREDRAW;
RegisterClass(&wndcls);
cs.lpszClass=L"Style";

解决方案 »

  1.   

    LRESULT CALLBACK WindowProc(HWND   hwnd,
                                 UINT   msg,
                                 WPARAM wParam,
                                 LPARAM lParam)
    {switch(msg)
    {
    case WM_CREATE:
       {
          }break;
       case WM_DESTROY:
       {
        PostQuitMessage(0);
      
       }break;
    default:
             DefWindowProc(hwnd,msg,wParam,lParam);
      
    }
    return (1);
    }
    int WINAPI WinMain(HINSTANCE hInstance,
           HINSTANCE hPrevInstance,
           LPSTR lpCmdLine,
           int nShowCmd)

    MSG msg;
    HWND hwnd;//创建窗口类WNDCLASSEX wndcls;wndcls.cbClsExtra=0;
    wndcls.cbSize=sizeof(WNDCLASSEX);
    wndcls.cbWndExtra=0;
    wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
    wndcls.hCursor=LoadCursor(NULL,IDC_ARROW);
    wndcls.hIcon=LoadIcon(NULL,IDI_APPLICATION);
    wndcls.hIconSm=LoadIcon(NULL,IDI_APPLICATION);
    wndcls.hInstance=hInstance;
    wndcls.lpfnWndProc=WindowProc;
    wndcls.lpszClassName="Well";
    wndcls.lpszMenuName=NULL;
    wndcls.style=NULL;
    //注册窗口类
    if(!RegisterClassEx(&wndcls))
       return (0);//创建窗口if(!(hwnd=CreateWindowEx(NULL,"Well","well的窗口",NULL,100,100,300,300,NULL,NULL,hInstance,NULL)))
       return (0);//显示窗口ShowWindow(hwnd,nShowCmd);//更新窗口
    UpdateWindow(hwnd);//消息循环while(true)
    {   if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
       {
       
        if(msg.message==WM_QUIT)
         break;
       
        TranslateMessage (&msg);
        DispatchMessage (&msg);
       }
    }return msg.wParam;
    }