Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CEdit

Diagram hierarchie

CEdit::LineIndex