CEdit::LineFromChar
Volání této funkce můžete načíst číslo řádku na řádek, který obsahuje zadaný znak indexu.
int LineFromChar(
int nIndex = -1
) const;
Parametry
- nIndex
Obsahuje hodnotu z nuly vycházející index pro požadovaný znak v textu ovládacího prvku pro úpravy nebo obsahuje –1.Pokud nIndex -1, se určuje aktuálního řádku, řádku, který obsahuje stříška.
Vrácená hodnota
Číslo řádku od nuly na řádek obsahující určený index znaku nIndex .Pokud nIndex -1, je vrácena počet řádek obsahující první znak výběru.Pokud není žádný výběr, je vrácena aktuální číslo řádku.
Poznámky
Index znaku je počet znaků od začátku ovládacího prvku pro úpravy.
Tato funkce člena slouží pouze ovládací prvky pro úpravy více řádků.
Další informace naleznete v EM_LINEFROMCHAR v .
Příklad
// 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 */);
Požadavky
Záhlaví: afxwin.h