CEdit クラス
Windows のエディット コントロールの機能が用意されています。
class CEdit : public CWnd
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CEdit のコントロール オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
コントロール操作を元に戻すことができるかどうかを判定します。 |
|
指定した位置の一番近くにある文字の行と文字のインデックスを取得します。 |
|
エディット コントロールの現在の選択項目を削除 (クリア) します (存在する場合)。 |
|
CF_TEXT 形式でクリップボードにエディット コントロールの現在の選択範囲がある場合はそれをコピーします。 |
|
Windows のエディット コントロールを作成し、CEdit のオブジェクトにアタッチします。 |
|
CF_TEXT 形式でクリップボードにエディット コントロールとコピーの現在の選択範囲 (存在する場合)、削除されたテキスト削除 (切り取り) します。 |
|
エディット コントロールの元に戻すのフラグをリセット (クリア) します。 |
|
ソフト改行文字の追加を複数行のエディット コントロール内のオンとオフ設定します。 |
|
コントロールが空の場合、フォーカスがないときと同時に編集コントロールのテキストのキュー、ツールヒント、表示されるテキストを取得します。 |
|
エディット コントロールの最上位の可視行を決定します。 |
|
複数行のエディット コントロールに現在割り当てられているメモリへのハンドルを取得します。 |
|
現在のエディット コントロールで強調表示されているテキスト範囲の開始文字と終了文字のインデックスを取得します。 |
|
この CEdit に入力できるテキストの最大値を取得します。 |
|
エディット コントロールからテキスト行を取得します。 |
|
複数行のエディット コントロールの行数を取得します。 |
|
この CEditの左右のマージンを取得します。 |
|
エディット コントロールの内容が変更されているかどうかを判定します。 |
|
ユーザーがテキストを入力したときに、エディット コントロールに表示されるパスワードの文字を取得します。 |
|
エディット コントロールの形式の四角形を取得します。 |
|
エディット コントロールの現在の選択範囲の最初と最後の文字位置を取得します。 |
|
現在のエディット コントロールに関連付けられたバルーン ヒントを非表示にします。 |
|
ユーザーがエディット コントロールに入力できるテキストの長さを制限します。 |
|
指定された文字のインデックスを含む行の行番号を取得します。 |
|
複数行のエディット コントロール内の行の文字のインデックスを取得します。 |
|
エディット コントロール内の行の長さを取得します。 |
|
複数行のエディット コントロールのテキストをスクロールします。 |
|
現在のカーソル位置で編集コントロールにクリップボードからデータを挿入します。データがクリップボードに CF_TEXT の形式のデータが含まれている場合にのみ挿入します。 |
|
指定された文字のインデックスの左上隅の座標を取得します。 |
|
指定したテキストとエディット コントロールの現在の選択を置き換えます。 |
|
コントロールが空の場合、フォーカスがないときと同時に編集コントロールのテキストのキュー、ツールヒント、表示されるテキストを設定します。 |
|
複数行のエディット コントロールで使用するローカル メモリへのハンドルを設定します。 |
|
現在のエディット コントロールに表示されるテキスト範囲を強調表示します。 |
|
この CEdit に入力できるテキストの最大値を設定します。 |
|
この CEditの左右のマージンを設定します。 |
|
設定またはクリアします。エディット コントロールの変更のフラグ。 |
|
ユーザーがテキストを入力した場合の設定または削除エディット コントロールに表示されるパスワードの文字。 |
|
エディット コントロールの読み取り専用状態を設定します。 |
|
複数行のエディット コントロールの形式の四角形を設定し、コントロールを更新します。 |
|
コントロール ウィンドウを再描画直すことなく複数行のエディット コントロールの形式の四角形を設定します。 |
|
エディット コントロールの文字範囲を選択します。 |
|
複数行のエディット コントロールのタブ ストップを設定します。 |
|
現在のエディット コントロールに関連付けられたバルーン ヒントを表示します。 |
|
最後のコントロール操作を元に戻します。 |
解説
エディット コントロールは、ユーザーがテキストを入力できる四角形の子ウィンドウです。
ダイアログ テンプレートから直接またはコードの編集コントロールを作成できます。どちらの場合も、次に、最初の呼び出し CEditCEdit オブジェクトを構築し、Windows のエディット コントロールを作成するに [作成] のメンバー関数を呼び出し、CEdit のオブジェクトに関連するコンストラクター。
構造体は CEditから派生したクラスのワンの手順プロセスです。派生クラスのコンストラクターを書き込み、コンストラクター内で [作成] を呼び出します。
CEdit は CWndからの重要な機能を継承します。これが複数行のコントロールが、CEdit のオブジェクトからテキストを設定および取得するために、エディット コントロールの内容を設定または取得 GetWindowText使用して、CWnd のメンバー関数を SetWindowText。複数行のコントロールのテキスト行は「\r\n 文字のシーケンスで区切ります。または、複数行エディット コントロールに CEdit のメンバー関数 GetLine、SetSel、GetSelと ReplaceSelを呼び出してコントロール内のテキストの部分を取得および設定します。
親 (通常は 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 のコントロールと適切ではありません。
継承階層
CEdit
必要条件
ヘッダー: afxwin.h