次の方法で共有


CEdit クラス

Windows のエディット コントロールの機能が用意されています。

class CEdit : public CWnd

メンバー

パブリック コンストラクター

名前

説明

CEdit::CEdit

CEdit のコントロール オブジェクトを構築します。

パブリック メソッド

名前

説明

CEdit::CanUndo

コントロール操作を元に戻すことができるかどうかを判定します。

CEdit::CharFromPos

指定した位置の一番近くにある文字の行と文字のインデックスを取得します。

CEdit::Clear

エディット コントロールの現在の選択項目を削除 (クリア) します (存在する場合)。

CEdit::Copy

CF_TEXT 形式でクリップボードにエディット コントロールの現在の選択範囲がある場合はそれをコピーします。

CEdit::Create

Windows のエディット コントロールを作成し、CEdit のオブジェクトにアタッチします。

CEdit::Cut

CF_TEXT 形式でクリップボードにエディット コントロールとコピーの現在の選択範囲 (存在する場合)、削除されたテキスト削除 (切り取り) します。

CEdit::EmptyUndoBuffer

エディット コントロールの元に戻すのフラグをリセット (クリア) します。

CEdit::FmtLines

ソフト改行文字の追加を複数行のエディット コントロール内のオンとオフ設定します。

CEdit::GetCueBanner

コントロールが空の場合、フォーカスがないときと同時に編集コントロールのテキストのキュー、ツールヒント、表示されるテキストを取得します。

CEdit::GetFirstVisibleLine

エディット コントロールの最上位の可視行を決定します。

CEdit::GetHandle

複数行のエディット コントロールに現在割り当てられているメモリへのハンドルを取得します。

CEdit::GetHighlight

現在のエディット コントロールで強調表示されているテキスト範囲の開始文字と終了文字のインデックスを取得します。

CEdit::GetLimitText

この CEdit に入力できるテキストの最大値を取得します。

CEdit::GetLine

エディット コントロールからテキスト行を取得します。

CEdit::GetLineCount

複数行のエディット コントロールの行数を取得します。

CEdit::GetMargins

この CEditの左右のマージンを取得します。

CEdit::GetModify

エディット コントロールの内容が変更されているかどうかを判定します。

CEdit::GetPasswordChar

ユーザーがテキストを入力したときに、エディット コントロールに表示されるパスワードの文字を取得します。

CEdit::GetRect

エディット コントロールの形式の四角形を取得します。

CEdit::GetSel

エディット コントロールの現在の選択範囲の最初と最後の文字位置を取得します。

CEdit::HideBalloonTip

現在のエディット コントロールに関連付けられたバルーン ヒントを非表示にします。

CEdit::LimitText

ユーザーがエディット コントロールに入力できるテキストの長さを制限します。

CEdit::LineFromChar

指定された文字のインデックスを含む行の行番号を取得します。

CEdit::LineIndex

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

CEdit::LineLength

エディット コントロール内の行の長さを取得します。

CEdit::LineScroll

複数行のエディット コントロールのテキストをスクロールします。

CEdit::Paste

現在のカーソル位置で編集コントロールにクリップボードからデータを挿入します。 データがクリップボードに CF_TEXT の形式のデータが含まれている場合にのみ挿入します。

CEdit::PosFromChar

指定された文字のインデックスの左上隅の座標を取得します。

CEdit::ReplaceSel

指定したテキストとエディット コントロールの現在の選択を置き換えます。

CEdit::SetCueBanner

コントロールが空の場合、フォーカスがないときと同時に編集コントロールのテキストのキュー、ツールヒント、表示されるテキストを設定します。

CEdit::SetHandle

複数行のエディット コントロールで使用するローカル メモリへのハンドルを設定します。

CEdit::SetHighlight

現在のエディット コントロールに表示されるテキスト範囲を強調表示します。

CEdit::SetLimitText

この CEdit に入力できるテキストの最大値を設定します。

CEdit::SetMargins

この CEditの左右のマージンを設定します。

CEdit::SetModify

設定またはクリアします。エディット コントロールの変更のフラグ。

CEdit::SetPasswordChar

ユーザーがテキストを入力した場合の設定または削除エディット コントロールに表示されるパスワードの文字。

CEdit::SetReadOnly

エディット コントロールの読み取り専用状態を設定します。

CEdit::SetRect

複数行のエディット コントロールの形式の四角形を設定し、コントロールを更新します。

CEdit::SetRectNP

コントロール ウィンドウを再描画直すことなく複数行のエディット コントロールの形式の四角形を設定します。

CEdit::SetSel

エディット コントロールの文字範囲を選択します。

CEdit::SetTabStops

複数行のエディット コントロールのタブ ストップを設定します。

CEdit::ShowBalloonTip

現在のエディット コントロールに関連付けられたバルーン ヒントを表示します。

CEdit::Undo

最後のコントロール操作を元に戻します。

解説

エディット コントロールは、ユーザーがテキストを入力できる四角形の子ウィンドウです。

ダイアログ テンプレートから直接またはコードの編集コントロールを作成できます。 どちらの場合も、次に、最初の呼び出し CEditCEdit オブジェクトを構築し、Windows のエディット コントロールを作成するに [作成] のメンバー関数を呼び出し、CEdit のオブジェクトに関連するコンストラクター。

構造体は CEditから派生したクラスのワンの手順プロセスです。 派生クラスのコンストラクターを書き込み、コンストラクター内で [作成] を呼び出します。

CEditCWndからの重要な機能を継承します。 これが複数行のコントロールが、CEdit のオブジェクトからテキストを設定および取得するために、エディット コントロールの内容を設定または取得 GetWindowText使用して、CWnd のメンバー関数を SetWindowText。 複数行のコントロールのテキスト行は「\r\n 文字のシーケンスで区切ります。 または、複数行エディット コントロールに CEdit のメンバー関数 GetLineSetSelGetSelReplaceSelを呼び出してコントロール内のテキストの部分を取得および設定します。

親 (通常は CDialogの派生クラス) にエディット コントロールに送られた Windows の通知メッセージを処理するには、各メッセージの親クラスにメッセージ マップのエントリとメッセージ ハンドラー メンバー関数を追加します。

各メッセージ マップのエントリは次の形式を持ちます。

ON_通知(ID の memberFxn)

id が送信する編集コントロールの子ウィンドウ ID を指定します。memberFxn は、通知と通知を処理する、記述された親メンバー関数の名前です。

親の関数のプロトタイプは次のようになります。

afx_msg の無効 memberFxn**( );**

ここでは、親に送信される場合の有効なメッセージ マップのエントリと説明の一覧です:

  • ON_EN_CHANGE ユーザーは、エディット コントロールのテキストを変更する可能性があるアクションをされました。 EN_UPDATE の通知メッセージとは異なり、この通知メッセージは、Windows の表示を更新した後で送られます。

  • ON_EN_ERRSPACE は、エディット コントロール固有の要求に対して十分なメモリを割り当てることはできません。

  • ON_EN_HSCROLL は、ユーザー編集コントロールの水平スクロール バーをクリックします。 親ウィンドウは、画面が更新される前に通知されます。

  • ON_EN_KILLFOCUS は、エディット コントロール入力フォーカスを失います。

  • ON_EN_MAXTEXT は、現在のカーソル エディット コントロールの指定された文字数を超えるし、切り捨てられました。 また、コントロールが編集できない場合に、文字の ES_AUTOHSCROLL のスタイルおよび挿入する数値に送信されるエディット コントロールの幅を超えています。 また、コントロールが編集できない場合に、ES_AUTOVSCROLL のスタイルと行の合計数に送信テキストの挿入によっては、エディット コントロールの高さを超えています。

  • ON_EN_SETFOCUS は、エディット コントロールが入力フォーカスを受け取るタイミングを渡して。

  • ON_EN_UPDATE はによって表示されるテキスト エディット コントロールに通知します。 ウィンドウのサイズが変更できるように、コントロールがテキストの書式を設定し、そのテキストを除外する前に送信される必要に応じて。

  • ON_EN_VSCROLL ユーザーは、エディット コントロールの垂直スクロール バーをクリックします。 親ウィンドウは、画面が更新される前に通知されます。

ダイアログ ボックス内の CEdit のオブジェクトを作成する場合は、CEdit のオブジェクトでは、ユーザーがダイアログ ボックスを閉じると、破棄されます。

ダイアログ エディターを使用してダイアログ リソースから CEdit のオブジェクトを作成する場合は、CEdit のオブジェクトでは、ユーザーがダイアログ ボックスを閉じると、破棄されます。

ウィンドウ内の CEdit のオブジェクトを作成する場合、そのオブジェクトを破棄する必要があります。 CEdit オブジェクトをスタック上に作成したときは、自動的に破棄されます。 new 関数を使ってヒープ領域の CEdit のオブジェクトを作成し、ユーザーが Windows のエディット コントロールを終了するときに破棄するオブジェクトの [削除] を呼び出す必要があります。 CEdit オブジェクトのメモリを割り当てた場合、割り当てを破棄するに CEdit のデストラクターをオーバーライドします。

エディット コントロールの特定のスタイルを変更するには ES_READONLY (など) に ModifyStyleコントロールを使用する代わりに特定のメッセージを送信する必要があります。 Windows SDKの エディット コントロールのスタイル を参照してください。

CEditの詳細については、" "を参照してください:

  • コントロール

  • サポート技術情報の文書 Q259949: 情報: SetCaretPos() CEdit または CRichEditCtrl のコントロールと適切ではありません。

継承階層

CObject

CCmdTarget

CWnd

CEdit

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd クラス

CButton クラス

CComboBox クラス

CListBox クラス

CScrollBar クラス

CStatic クラス

CDialog クラス

概念

MFC CALCDRIV サンプル

MFC CMNCTRL2 サンプル