次の方法で共有


CEdit::LineIndex

複数行のエディット コントロール内の行の文字のインデックスを取得するには、この関数を呼び出します。

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