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