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