共用方式為


CEdit::LineFromChar

呼叫此函式以擷取包含指定字元索引之行的行號。

int LineFromChar(
   int nIndex = -1 
) const;

參數

  • nIndex
    在編輯控制項的文字包含所需字元的以零起始的索引值或包含– 1。 如果 nIndex 為– 1,其指定目前這一行,也就是說,包含插入號的行。

傳回值

包含字元索引之行的以零起始的資料列編號指定 nIndex。 如果 nIndex 為– 1,包含選取範圍中的第一個字元的行號傳回。 如果沒有選取範圍,則目前的行號傳回。

備註

字元索引是字元數目一開始編輯控制項。

多行編輯控制項只使用此成員函式。

如需詳細資訊,請參閱 Windows SDK的 EM_LINEFROMCHAR

範例

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

需求

Header: afxwin.h

請參閱

參考

CEdit 類別

階層架構圖

CEdit::LineIndex