CEdit::LineFromChar

Chiamare questa funzione per recuperare il numero di riga contenente l'indice di caratteri specificato.

int LineFromChar(
   int nIndex = -1 
) const;

Parametri

  • nIndex
    Contiene il valore di indice a base zero per il carattere desiderato nel testo del controllo di modifica, o contiene e 1.Se nIndex è a 1, specifica la riga corrente, ovvero, la riga contenente il cursore.

Valore restituito

Il numero di riga in base zero della riga contenente l'indice di caratteri specificato da nIndex.Se nIndex è a 1, il numero della riga contenente il primo carattere della selezione viene restituito.Se non esiste una selezione, il numero di riga corrente viene restituito.

Note

Un indice dei caratteri è il numero di caratteri dall'inizio del controllo di modifica.

Questa funzione membro viene utilizzata solo dai controlli di modifica a più righe.

Per ulteriori informazioni, vedere EM_LINEFROMCHAR in Windows SDK.

Esempio

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

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di CEdit

Grafico della gerarchia

CEdit::LineIndex