次の方法で共有


CRichEditCtrl::LineFromChar

更新 : 2007 年 11 月

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

long LineFromChar(
   long nIndex 
) const;

パラメータ

  • nIndex
    エディット コントロールのテキスト内の目的の文字を 0 から始まるインデックスで指定します。または、-1 を指定することもできます。nIndex が -1 のときは、現在行 (キャレットのある行) を示します。

戻り値

nIndex で指定されている文字インデックスを格納している行の値を 0 から始まる行番号で返します。nIndex が -1 の場合は、選択されたテキストの先頭文字を含む行の行番号を返します。何も選択されていない場合は、現在の行番号を返します。

解説

文字インデックスは、リッチ エディット コントロールの先頭からの文字数です。文字数を数えるとき、OLE アイテムは 1 文字として数えます。

詳細については、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

その他の技術情報

CRichEditCtrl のメンバ