Partager via


CEdit::LineFromChar

Appelez cette fonction pour extraire le numéro de ligne de la ligne qui contient l'index du caractère spécifié.

int LineFromChar( 
   int nIndex = -1  
) const;

Paramètres

  • nIndex
    Contient la valeur d'index de base zéro pour le caractère souhaité dans le texte du contrôle d'édition, ou contient – 1. Si nIndex est à 1, il spécifie la ligne en cours, c. autrement dit., la ligne qui contient le signe insertion.

Valeur de retour

Le numéro de ligne de base zéro de la ligne contenant l'index du caractère spécifié par nIndex. Si nIndex est à 1, le numéro de la ligne qui contient le premier caractère de la sélection est retourné. S'il n'existe aucune sélection, le numéro de ligne en cours est retourné.

Notes

Un index de caractère est le nombre de caractères du début du contrôle d'édition.

Cette fonction membre est uniquement utilisée par les contrôles d'édition multiligne.

Pour plus d'informations, consultez l' EM_LINEFROMCHAR dans Kit de développement logiciel Windows.

Exemple

// 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 */);

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CEdit, classe

Graphique de la hiérarchie

CEdit::LineIndex