CEdit::LineIndex

更新 : 2007 年 11 月

複数行のエディット コントロール内の行の文字インデックスを取得します。

int LineIndex(
   int nLine = -1 
) const;

パラメータ

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

戻り値

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

解説

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

このメンバ関数は、複数行のエディット コントロールでだけ処理されます。

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

使用例

// The string for replacing.
CString strString(_T("Hi, we're the replacements."));
int nBegin, nEnd;

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

必要条件

ヘッダー : afxwin.h

参照

参照

CEdit クラス

階層図

CEdit::LineFromChar

その他の技術情報

CEdit のメンバ