次の方法で共有


CRichEditCtrl::LineIndex

更新 : 2007 年 11 月

CRichEditCtrl オブジェクト内の指定された行の文字インデックスを取得します。

int LineIndex(
   int nLine = -1 
) const;

パラメータ

  • nLine
    エディット コントロールのテキストが存在する行のインデックス、または -1 を指定します。nLine に -1 を指定すると、現在行、つまり現在キャレット (^) のある行を示します。

戻り値

nLine に指定されている行の文字インデックスを返します。指定された行番号がエディット コントロールの行数よりも大きい場合は -1 を返します。

解説

文字インデックスは、リッチ エディット コントロールの先頭から指定された行までの文字数です。

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

使用例

// The string for replacing.
LPCTSTR lpszmyString = _T("Hello, I'm the new second line.");

int nBegin, nEnd, nIndex;

// Replace the second line, if it exists, of the rich edit control
// with the text lpszmyString.
nIndex = m_myRichEditCtrl.LineIndex(1);
if ((nBegin = nIndex) != -1)
{
   nEnd = nBegin + m_myRichEditCtrl.LineLength(nIndex); 
   m_myRichEditCtrl.SetSel(nBegin, nEnd);
   m_myRichEditCtrl.ReplaceSel(lpszmyString);
}   

必要条件

ヘッダー : afxcmn.h

参照

参照

CRichEditCtrl クラス

階層図

CRichEditCtrl::LineFromChar

CRichEditCtrl::GetLineCount

その他の技術情報

CRichEditCtrl のメンバ