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