Кажется, руководство неверно.Внутренне, это реализовано так:
_AFXWIN_INLINE CSize CDC::
GetOutputTextExtent(LPCTSTR lpszString, int nCount) const
{
ASSERT(m_hDC != NULL);
SIZE size;
VERIFY(::GetTextExtentPoint32(m_hDC, lpszString, nCount, &size));
return size;
}
И, GetTextExtentPoint32
документы делают не упоминание, что -1 будет автоматически вычисляться.
Однако, естьперегрузить родного брата, взяв только строку, которая сама считает:
_AFXWIN_INLINE CSize CDC::GetOutputTextExtent(const CString& str) const
{
ASSERT(m_hDC != NULL);
SIZE size;
VERIFY(::GetTextExtentPoint32(m_hDC, str, (int)str.GetLength(), &size));
return size;
}