検索

ホームページ  >  に質問  >  本文

c++ - 代码总是提示要输入大括号,但又不缺少大括号

1.总是提示输入大括号,但并不缺少大括号,而且输入后还是会有一样的提示
2.

if ( hWnd ) 
   {
      TCHAR szBuf[MAX_CLASSNAME];
      // Retrieve window class name
      GetClassName(hWnd szBuf,MAX_CLASSNAME);
      if ( lstrcmpi( szBuf, _T( "msctls_updown32" ) ) == 0 )   // Up-down is found
      {
         DWORD dwStyle = GetWindowLong( hWnd, GWL_STYLE );
         if ( ( dwStyle & UDS_ALIGNRIGHT || dwStyle & UDS_ALIGNLEFT ) &&
              SendMessage( hWnd, UDM_GETBUDDY, 0, 0L ) == (LONG)m_hWnd )
         {         
            RECT rc;
            GetWindowRect( hWnd, &rc );
            const int nEdge = GetSystemMetrics( SM_CXEDGE );
            if ( dwStyle & UDS_ALIGNRIGHT )
               rect.right += ( rc.right - rc.left ) - nEdge;
            else // UDS_ALIGNLEFT
               rect.left -= ( rc.right - rc.left ) - nEdge;

            HDC hDC = GetDC( hWnd );   // We must draw the lines onto spin control DC

            COLORREF clr = GetSysColor( m_nState & dsHoverMask ? COLOR_3DDKSHADOW : COLOR_3DHIGHLIGHT );
            if ( !IsWindowEnabled( m_hWnd ) )
               clr = GetSysColor( COLOR_3DFACE );
            FillSolidRect( hDC, 1, 1, rc.right - rc.left - nEdge - 1, 1, clr );
            if ( dwStyle & UDS_ALIGNLEFT )
               FillSolidRect( hDC, 1, 1, 1, rc.bottom - rc.top - nEdge - 1, clr );

            ReleaseDC( hWnd, hDC );
         }
      }
   }
   3.错误提示
   

阿神阿神2804日前624

全員に返信(3)返信します

  • 阿神

    阿神2017-04-17 14:47:01

    szBuf の前にカンマがありませんか?

    返事
    0
  • 阿神

    阿神2017-04-17 14:47:01

    コンパイラのリマインダーは人間が見ることができるものではありません。clang を試してみてください。

    返事
    0
  • PHPz

    PHPz2017-04-17 14:47:01

    コンパイラがエラーをインテリジェントに指摘できる場合、プログラマは他に何をしなければならないでしょうか?

    返事
    0
  • キャンセル返事