次の方法で共有


CRichEditCtrl::LineFromChar

指定された文字のインデックスを含む行の行番号を取得します。

long LineFromChar(
   long nIndex 
) const;

パラメーター

  • nIndex
    目的の文字のから始まるインデックス値を編集コントロールのテキストに含まれているか、– 1 つが含まれます。nIndex が 1 の場合、キャレットの現在の行を含むつまり、行を指定します。

戻り値

nIndexで指定した文字のインデックスを含む行で始まる行番号。nIndex が 1 の場合、一つは、オプションの最初の文字を含む行の数を返します。オプションが指定されていない場合、現在の行数が返されます。

解説

文字のインデックスは、リッチ エディット コントロールの先頭から文字の数です。文字数では、OLE アイテムは、単一の文字としてカウントされます。

詳細については、Windows SDKの EM_EXLINEFROMCHAR を参照してください。

使用例

// The index of the char to get information on.
int nIndex = 11;

CString strText;

m_myRichEditCtrl.GetWindowText(strText);
strText = strText.Mid(nIndex, 1);

// Dump the index, character and line number.
TRACE(_T("nIndex = %d, character = %c, line = %d\r\n"),
   nIndex, strText[0], m_myRichEditCtrl.LineFromChar(nIndex));   

必要条件

ヘッダー: afxcmn.h

参照

関連項目

CRichEditCtrl クラス

階層図

CRichEditCtrl::GetLineCount

CRichEditCtrl::GetLine

CRichEditCtrl::LineIndex