先把WM_PAINT消息的处理注释掉看看

解决方案 »

  1.   

    “ RegisterClass” 成功没有 ?
      

  2.   

    if(RegisterClass(&wndcls)==0)
    {
    DWORD err=GetLastError();//0x57=87 The parameter is incorrect.  ERROR_INVALID_PARAMETER 
    return 0;
    }
    wndclass.cbClsExtra    = 0 ;
    wndclass.cbClsExtra    = 0 ;// 错句 !!!!
    wndclass.cbWndExtra    = 0 ;// 应该 !!!!
      

  3.   

    编程习惯有时候真的很重要,如果加一句:
    if(!RegisterClass(&wndcls)) MessageBox(...);问题出在什么地方就清楚了。
      

  4.   

    WNDCLASS wndcls = { 0 };
    可以减少不少麻烦
      

  5.   

    不是 说了 :
    wndcls.cbClsExtra    = 0 ;
    wndcls.cbClsExtra    = 0 ;// 错句 !!!!
    wndcls.cbWndExtra    = 0 ;// 应该 !!!!