cari

Rumah  >  Soal Jawab  >  teks badan

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<code>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.错误提示

   </code>

阿神阿神2820 hari yang lalu653

membalas semua(3)saya akan balas

  • 阿神

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

    szBuf前少了个逗号了吧?

    balas
    0
  • 阿神

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

    编译器的提醒不是给人看的,可以试试clang

    balas
    0
  • PHPz

    PHPz2017-04-17 14:47:01

    如果编译器能够智能指出错误,还要程序员干什么。

    balas
    0
  • Batalbalas