Share via


CEdit::LineFromChar

Llame a esta función para recuperar el número de línea que contiene el índice de caracteres especificado.

int LineFromChar(
   int nIndex = -1 
) const;

Parámetros

  • nIndex
    Contiene el valor de índice de base cero por el carácter deseado en el texto del control de edición, o contiene – 1.si es nIndex – 1, especifica la línea actual, es decir, la línea que contiene el símbolo de intercalación.

Valor devuelto

El número de línea de base cero de la línea que contiene el índice del carácter especificado por nIndex.si es nIndex – se devuelve 1, el número de la línea que contiene el primer carácter de la selección.Si no hay ninguna selección, se devuelve el número de línea actual.

Comentarios

Un índice de caracteres es el número de caracteres del comienzo del control de edición.

Esta función miembro es utilizado únicamente por los controles de edición de varias líneas.

Para obtener más información, vea EM_LINEFROMCHAR en Windows SDK.

Ejemplo

// The index of the char to get information on.
int nIndex = 4;
CString strText;

m_myEdit.GetWindowText(strText);
strText = strText.Mid(nIndex, 1);

// Get the text extent of the character.
CDC* pDC = m_myEdit.GetDC();
CSize sz = pDC->GetTextExtent(strText);
m_myEdit.ReleaseDC(pDC);

CPoint pt = m_myEdit.PosFromChar(nIndex);

// Dump the index, character, line number, and character bounds.
TRACE(_T("nIndex = %d, character = %c, line = %d, bounds = ")
   _T("{%d, %d, %d, %d}\r\n"),
   nIndex, strText[0], m_myEdit.LineFromChar(nIndex),
   pt.x /* left */, pt.y /* top */,
   pt.x+sz.cx /* right */, pt.y+sz.cy /* bottom */);

Requisitos

encabezado: afxwin.h

Vea también

Referencia

Clase de CEdit

Gráfico de jerarquía

CEdit::LineIndex