c++ - 代码总是提示要输入大括号,但又不缺少大括号
本文介绍了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.错误提示
解决方案
szBuf
前少了个逗号了吧?
这篇关于c++ - 代码总是提示要输入大括号,但又不缺少大括号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文