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.错误提示
Is there a comma missing before
szBuf
?The compiler’s reminder is not for people to see, you can try clang
If the compiler can intelligently point out errors, what else do programmers have to do?