次の方法で共有


CRichEditCtrl::LineIndex

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