Udostępnij za pośrednictwem


CEdit::LineFromChar

Wywołanie tej funkcji, aby pobrać numer wiersza, zawierającą znak określony indeks.

int LineFromChar(
   int nIndex = -1 
) const;

Parametry

  • nIndex
    Zawiera wartość indeksu żądany znak w tekście formant edycji lub zawiera –1.Jeśli nIndex jest –1, określa bieżącego wiersza, czyli wiersz zawierający kursora.

Wartość zwracana

Od zera numer wiersza zawierającego indeksu znak określony przez nIndex.Jeśli nIndex jest –1, zwracany jest numer wiersza zawierającego pierwszego znaku zaznaczenia.Jeśli nie zaznaczono, zwracany jest numer bieżącego wiersza.

Uwagi

Indeks znaku jest liczba znaków od początku formant edycji.

Ta funkcja Członkowskie jedynie jest używany przez formanty edycji wielu linii.

Aby uzyskać więcej informacji, zobacz EM_LINEFROMCHAR w Windows SDK.

Przykład

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

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CEdit

Wykres hierarchii

CEdit::LineIndex