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