編集コントロール (Windows コントロール)

このセクションでは、編集コントロールで使用されるプログラミング要素について説明します。 編集コントロールは、通常はダイアログ ボックスで使用される四角形のコントロール ウィンドウであり、ユーザーがキーボードを使用してテキストの入力と編集を行えるようにするものです。

概要

トピック 内容
編集コントロールについて 編集コントロールは、ユーザーがテキストの入力と編集を行えるようにするために、通常はダイアログ ボックスで使用される四角形のコントロール ウィンドウです。
編集コントロール テキストの操作 システムは、ユーザーが開始したすべてのテキスト操作を自動的に処理し、操作が完了したときにアプリケーションに通知します。
エディット コントロールの使用 編集コントロールは、通常はダイアログ ボックスで使用されますが、標準ウィンドウのクライアント領域でも使用できます。 単一行編集コントロールは、ユーザーから単一の文字列を取得する場合に便利です。 複数行編集コントロールを使用すると、単純なワード プロセッサが備えるほとんどの機能をアプリケーションで簡単に実装できます。

関数

トピック 内容
EditWordBreakProc EM_SETWORDBREAKPROC メッセージと共に使用されるアプリケーション定義のコールバック関数。 複数行編集コントロールまたはリッチ エディット コントロールでは、EditWordBreakProc 関数を呼び出すことでテキストを改行します。
EDITWORDBREAKPROC 型は、このコールバック関数へのポインターを定義します。 EditWordBreakProc は、アプリケーション定義の関数名のプレースホルダーです。

マクロ

トピック 内容
Edit_CanUndo 編集コントロールまたはリッチ エディット コントロールの元に戻すキューに、アクションがあるかどうかを判別します。 このマクロを使用するか、EM_CANUNDO メッセージを明示的に送信します。
Edit_EmptyUndoBuffer 編集コントロールまたはリッチ エディット コントロールの、元に戻すフラグをリセットします。 元に戻すフラグは、編集コントロール内での操作を元に戻すことができるときは、常に設定された状態です。 このマクロを使用するか、EM_EMPTYUNDOBUFFER メッセージを明示的に送信します。
Edit_Enable 編集コントロールを有効または無効にします。
Edit_FmtLines 複数の編集コントロールから取得されたテキストにソフト改行文字が含まれるかどうかを判別するフラグを設定します。 ソフト改行は、2 個の復帰と 1 個の改行で構成され、折り返しのために改行された行の末尾に挿入されます。 このマクロを使用するか、EM_FMTLINES メッセージを明示的に送信します。
Edit_GetCaretIndex 編集コントロール内のキャレットの位置の、ゼロから始まるインデックスを取得します。 このマクロを使用するか、EM_GETCARETINDEX メッセージを明示的に送信します。
Edit_GetCueBannerText 編集コントロールでテキスト キューまたはヒントとして表示されるテキストを取得します。 このマクロを使用するか、EM_GETCUEBANNER メッセージを明示的に送信します。
Edit_GetEndOfLine 指定された編集コントロールの行末文字を取得します。 このマクロを使用するか、 EM_GETENDOFLINE メッセージを明示的に送信します。
Edit_GetExtendedStyle 指定された編集コントロールの拡張スタイルを取得します。 このマクロを使用するか、 EM_GETEXTENDEDSTYLE メッセージを明示的に送信します。
Edit_GetFirstVisibleLine 複数行編集コントロールまたはリッチ エディット コントロールで表示されている最も上の行のインデックスを取得します。 このマクロを使用するか、EM_GETFIRSTVISIBLELINE メッセージを明示的に送信します。
Edit_GetHandle 複数行編集コントロールのテキストに現在割り当てられているメモリのハンドルを取得します。 このマクロを使用するか、EM_GETHANDLE メッセージを明示的に送信します。
Edit_GetHilite 実装されていません。
Edit_GetLine 編集コントロールまたはリッチ エディット コントロールから 1 行のテキストを取得します。 このマクロを使用するか、EM_GETLINE メッセージを明示的に送信します。
Edit_GetLineCount 編集コントロールのテキスト内の行数を取得します。 このマクロを使用するか、EM_GETLINECOUNT メッセージを明示的に送信します。
Edit_GetModify 編集コントロールまたはリッチ エディット コントロールの変更フラグの状態を取得します。 このフラグは、コントロールの内容が変更されたかどうかを示します。 このマクロを使用するか、EM_GETMODIFY メッセージを明示的に送信します。
Edit_GetPasswordChar 編集コントロールまたはリッチ エディット コントロールのパスワード文字を取得します。 このマクロを使用するか、EM_GETPASSWORDCHAR メッセージを明示的に送信します。
Edit_GetRect 編集コントロールの書式設定の四角形を取得します。 このマクロを使用するか、EM_GETRECT メッセージを明示的に送信します。
Edit_GetSel 編集コントロールまたはリッチ エディット コントロールでの現在の選択範囲の開始文字位置と終了文字位置を取得します。 このマクロを使用するか、EM_GETSEL メッセージを明示的に送信します。
Edit_GetText 編集コントロールのテキストを取得します。
Edit_GetTextLength 編集コントロールのテキスト内の文字数を取得します。
Edit_GetWordBreakProc 編集コントロールまたはリッチ エディット コントロールの折り返し関数のアドレスを取得します。 このマクロを使用するか、EM_GETWORDBREAKPROC メッセージを明示的に送信します。
Edit_GetZoom 現在のズーム比 (常に 1/64 ~ 64) を取得します。 このマクロを使用するか、EM_GETZOOM メッセージを明示的に送信します。
Edit_HideBalloonTip 編集コントロールに関連付けられているバルーン ヒントを非表示にします。 このマクロを使用するか、EM_HIDEBALLOONTIP メッセージを明示的に送信します。
Edit_LimitText 編集コントロールに入力できるテキストの長さを制限します。 このマクロを使用するか、EM_LIMITTEXT メッセージを明示的に送信します。
Edit_LineFromChar 複数行編集コントロールまたはリッチ エディット コントロール内の、指定された文字インデックスを含む行のインデックスを取得します。 このマクロを使用するか、EM_LINEFROMCHAR メッセージを明示的に送信します。
Edit_LineIndex 複数行編集コントロールまたはリッチ エディット コントロール内の、指定された行の先頭文字の文字インデックスを取得します。 このマクロを使用するか、EM_LINEINDEX メッセージを明示的に送信します。
Edit_LineLength 編集コントロールまたはリッチ エディット コントロール内の行の長さ (文字数) を取得します。 このマクロを使用するか、EM_LINELENGTH メッセージを明示的に送信します。
Edit_NoSetFocus 内部使用を目的としたものであり、アプリケーションでの使用は推奨されません。
単一行編集コントロールがキーボード フォーカスを取得しないようにします。 このマクロを使用するか、EM_NOSETFOCUS メッセージを明示的に送信します。
Edit_ReplaceSel 編集コントロールまたはリッチ エディット コントロール内の選択されたテキストを、指定されたテキストで置換します。 このマクロを使用するか、EM_REPLACESEL メッセージを明示的に送信します。
Edit_Scroll 複数行エディット コントロールまたはリッチ エディット コントロールで、テキストを垂直方向にスクロールします。 このマクロを使用するか、EM_SCROLL メッセージを明示的に送信します。
Edit_ScrollCaret 編集コントロールまたはリッチ エディット コントロールで、キャレットが表示されるまでスクロールします。 このマクロを使用するか、EM_SCROLLCARET メッセージを明示的に送信します。
Edit_SetCaretIndex 編集コントロール内のキャレットの位置の、ゼロから始まるインデックスを設定します。 このマクロを使用するか、EM_SETCARETINDEX メッセージを明示的に送信します。
Edit_SetCueBannerText 編集コントロールでテキスト キューまたはヒントとして表示されるテキストを設定します。 このマクロを使用するか、EM_SETCUEBANNER メッセージを明示的に送信します。
Edit_SetCueBannerTextFocused 編集コントロールでテキスト キューまたはヒントとして表示されるテキストを設定します。 このマクロを使用するか、EM_SETCUEBANNER メッセージを明示的に送信します。
Edit_SetEndOfLine 指定された編集コントロールの行末文字を設定します。 このマクロを使用するか、 EM_SETENDOFLINE メッセージを明示的に送信します。
Edit_SetExtendedStyle 指定された編集コントロールの拡張スタイルを設定します。 このマクロを使用するか、 EM_SETEXTENDEDSTYLE メッセージを明示的に送信します。
Edit_SetHandle 複数行編集コントロールによって使用されるメモリのハンドルを設定します。 このマクロを使用するか、EM_SETHANDLE メッセージを明示的に送信します。
Edit_SetHilite 実装されていません。
Edit_SetModify 編集コントロールの変更フラグを設定またはクリアします。 変更フラグは、編集コントロール内のテキストが変更されたかどうかを示します。 このマクロを使用するか、EM_SETMODIFY メッセージを明示的に送信します。
Edit_SetPasswordChar 編集コントロールまたはリッチ エディット コントロールのパスワード文字を設定または削除します。 パスワード文字が設定されている場合は、ユーザーが入力する文字の代わりにその文字が表示されます。 このマクロを使用するか、EM_SETPASSWORDCHAR メッセージを明示的に送信します。
Edit_SetReadOnly 編集コントロールまたはリッチ エディット コントロールの読み取り専用スタイル (ES_READONLY) を設定または削除します。 このマクロを使用するか、EM_SETREADONLY メッセージを明示的に送信します。
Edit_SetRect 編集コントロールの書式設定の四角形を設定します。 このマクロを使用するか、EM_SETRECT メッセージを明示的に送信します。
Edit_SetRectNoPaint 複数行編集コントロールの書式設定の四角形を設定します。 このマクロは、編集コントロール ウィンドウを再描画しない点を除いて、Edit_SetRect と同等です。 このマクロを使用するか、EM_SETRECTNP メッセージを明示的に送信します。
Edit_SetSel 編集コントロールまたはリッチ エディット コントロール内で文字範囲を選択します。 このマクロを使用するか、EM_SETSEL メッセージを明示的に送信します。
Edit_SetTabStops 複数行編集コントロールまたはリッチ エディット コントロールのタブ位置を設定します。 テキストがコントロールにコピーされるときに、テキスト内にタブ文字があると、次のタブ位置までのスペースが生成されます。 このマクロを使用するか、EM_SETTABSTOPS メッセージを明示的に送信します。
Edit_SetText 編集コントロールのテキストを設定します。
Edit_SetWordBreakProc 編集コントロールの既定の折り返し関数を、アプリケーション定義の折り返し関数で置換します。 このマクロを使用するか、EM_SETWORDBREAKPROC メッセージを明示的に送信します。
Edit_SetZoom ズーム比を 1/64 ~ 64 の任意の値に設定します。 このマクロを使用するか、EM_SETZOOM メッセージを明示的に送信します。
Edit_ShowBalloonTip 編集コントロールに関連付けられたバルーン ヒントを表示します。 このマクロを使用するか、EM_SHOWBALLOONTIP メッセージを明示的に送信します。
Edit_TakeFocus 内部使用を目的としたものであり、アプリケーションでの使用は推奨されません。
単一行編集コントロールがキーボード フォーカスを強制的に取得するようにします。 このマクロを使用するか、EM_TAKEFOCUS メッセージを明示的に送信します。
Edit_Undo 編集コントロールまたはリッチ エディット コントロールで、元に戻すキューの最後の操作を元に戻します。 このマクロを使用するか、EM_UNDO メッセージを明示的に送信します。

[メッセージ]

トピック 内容
EM_CANUNDO 編集コントロールの元に戻すキューにアクションがあるかどうかを判断します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_CHARFROMPOS 編集コントロールのクライアント領域内の指定したポイントに最も近い文字に関する情報を取得します。 このメッセージは、編集コントロールまたはリッチ エディット コントロールのどちらかに送信できます。
EM_EMPTYUNDOBUFFER 編集コントロールの元に戻すフラグをリセットします。 元に戻すフラグは、編集コントロール内での操作を元に戻すことができるときは、常に設定された状態です。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_FMTLINES 複数行編集コントロールにソフト改行文字が含まれるかどうかを判別するフラグを設定します。 ソフト改行は、2 個の復帰と 1 個の改行で構成され、折り返しのために改行された行の末尾に挿入されます。
EM_GETCARETINDEX 編集コントロール内のキャレットの位置の、ゼロから始まるインデックスを取得します。
EM_GETCUEBANNER 編集コントロールでテキスト キューまたはヒントとして表示されるテキストを取得します。
EM_GETENDOFLINE 指定された編集コントロールの行末文字を取得します。 このメッセージを明示的に送信するか、Edit_GetEndOfLine マクロを使用します。
EM_GETEXTENDEDSTYLE 編集コントロールの拡張スタイルを取得します。 このメッセージを明示的に送信するか、Edit_GetExtendedStyle マクロを使用します。
EM_GETFIRSTVISIBLELINE 複数行編集コントロールで表示されている最も上の行の、ゼロから始まるインデックスを取得します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_GETHANDLE 複数行編集コントロールのテキストに現在割り当てられているメモリのハンドルを取得します。
EM_GETHILITE 実装されていません。
EM_GETIMESTATUS 編集コントロールが入力方式エディター (IME) とやり取りする方法を示す、状態フラグのセットを取得します。
EM_GETLIMITTEXT 編集コントロールの現在のテキスト制限を取得します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_GETLINE 編集コントロールから 1 行のテキストをコピーし、指定されたバッファーに配置します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_GETLINECOUNT 複数行編集コントロール内の行数を取得します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_GETMARGINS 編集コントロールの左余白と右余白の幅を取得します。
EM_GETMODIFY 編集コントロールの変更フラグの状態を取得します。 このフラグは、編集コントロールの内容が変更されたかどうかを示します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_GETPASSWORDCHAR ユーザーがテキストを入力したときに編集コントロールに表示されるパスワード文字を取得します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_GETRECT 編集コントロールの書式設定の四角形を取得します。 書式設定の四角形は、コントロールがテキストを描画する範囲を制限する四角形です。 制限する四角形は、編集コントロール ウィンドウのサイズには依存しません。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_GETSEL エディット コントロール内の現在の選択範囲の先頭と最後の文字の位置 (TCHAR 内) を取得します。 このメッセージは、エディット コントロールとリッチ エディット コントロールのどちらかに送信できます。
EM_GETTHUMB 複数行編集コントロールの垂直スクロール バーでの、スクロール ボックス (つまみ) の位置を取得します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_GETWORDBREAKPROC 現在の折り返し関数のアドレスを取得します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_GETZOOM 現在のズーム比 (常に 1/64 ~ 64) を取得します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。 このメッセージを明示的に送信するか、Edit_GetZoom マクロを使用します。
EM_HIDEBALLOONTIP 編集コントロールに関連付けられているバルーン ヒントを非表示にします。
EM_LIMITTEXT 編集コントロールのテキスト制限を設定します。 テキスト制限は、ユーザーがその編集コントロールに入力できるテキストの最大量 (TCHAR 数) です。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
編集コントロールと Microsoft Rich Edit 1.0 では、バイト数が使用されます。 Microsoft Rich Edit 2.0 以降では、文字数が使用されます。
EM_LINEFROMCHAR 複数行編集コントロール内の、指定された文字インデックスを含む行のインデックスを取得します。 文字インデックスは、編集コントロールの先頭を起点とする、ゼロから始まる文字のインデックスです。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_LINEINDEX 複数行編集コントロール内の、指定された行の先頭文字の文字インデックスを取得します。 文字インデックスは、編集コントロールの先頭を起点とする、ゼロから始まる文字のインデックスです。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_LINELENGTH 編集コントロール内の行の長さ (文字数) を取得します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_LINESCROLL 複数行編集コントロールのテキストをスクロールします。
EM_NOSETFOCUS 内部使用を目的としたものであり、アプリケーションでの使用は推奨されません。
単一行編集コントロールがキーボード フォーカスを取得しないようにします。 このメッセージを明示的に送信するか、Edit_NoSetFocus マクロを使用します。
EM_POSFROMCHAR 編集コントロール内の、指定された文字のクライアント領域座標を取得します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_REPLACESEL 編集コントロールまたはリッチ エディット コントロール内の選択されたテキストを、指定されたテキストで置換します。
EM_SCROLL 複数行編集コントロールでテキストを垂直方向にスクロールします。 このメッセージは、WM_VSCROLL メッセージを編集コントロールに送信することと同じです。 このメッセージは、編集コントロールまたはリッチ エディット コントロールのどちらかに送信できます。
EM_SCROLLCARET 編集コントロール内でキャレットが表示されるまでスクロールします。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_SETCARETINDEX 編集コントロール内のキャレットの位置の、ゼロから始まるインデックスを設定します。
EM_SETCUEBANNER 編集コントロールによって表示されるテキスト キュー (ヒント) を設定して、ユーザーに情報を求めるプロンプトを表示します。
EM_SETENDOFLINE 指定された編集コントロールの行末文字を設定します。 このメッセージを明示的に送信するか、Edit_SetEndOfLine マクロを使用します。
EM_SETEXTENDEDSTYLE 編集コントロールの拡張スタイルを設定します。 このメッセージを明示的に送信するか、Edit_SetExtendedStyle マクロを使用します。
EM_SETHANDLE 複数行編集コントロールによって使用されるメモリのハンドルを設定します。
EM_SETHILITE 実装されていません。
EM_SETIMESTATUS 編集コントロールと IME がやり取りする方法を判別する、状態フラグを設定します。
EM_SETLIMITTEXT 編集コントロールのテキスト制限を設定します。 テキスト制限は、ユーザーがその編集コントロールに入力できるテキストの最大量 (TCHAR 数) です。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
編集コントロールと Microsoft Rich Edit 1.0 では、バイト数が使用されます。 Microsoft Rich Edit 2.0 以降では、文字数が使用されます。
EM_SETLIMITTEXT メッセージは、EM_LIMITTEXT メッセージと同じです。
EM_SETMARGINS 編集コントロールの左右の余白の幅を設定します。 メッセージは、新しい余白を反映するようにコントロールを再描画します。 このメッセージは、編集コントロールまたはリッチ エディット コントロールのどちらかに送信できます。
EM_SETMODIFY 編集コントロールの変更フラグを設定またはクリアします。 変更フラグは、編集コントロール内のテキストが変更されたかどうかを示します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_SETPASSWORDCHAR 編集コントロールのパスワード文字を設定または削除します。 パスワード文字が設定されている場合は、ユーザーが入力する文字の代わりにその文字が表示されます。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_SETREADONLY 編集コントロールの読み取り専用スタイル (ES_READONLY) を設定または削除します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_SETRECT 複数行編集コントロールの書式設定の四角形を設定します。 書式設定の四角形は、コントロールがテキストを描画する範囲を制限する四角形です。 制限する四角形は、編集コントロール ウィンドウのサイズには依存しません。
このメッセージは、複数行編集コントロールでのみ処理されます。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_SETRECTNP 複数行編集コントロールの書式設定の四角形を設定します。 EM_SETRECTNP が編集コントロール ウィンドウを再描画しない点を除いて、EM_SETRECTNP メッセージは EM_SETRECT メッセージと同じです。
書式設定の四角形は、コントロールがテキストを描画する範囲を制限する四角形です。 制限する四角形は、編集コントロール ウィンドウのサイズには依存しません。
このメッセージは、複数行編集コントロールでのみ処理されます。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_SETSEL 編集コントロール内の文字範囲を選択します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_SETTABSTOPS EM_SETTABSTOPS メッセージは、複数行編集コントロールのタブ位置を設定します。 テキストがコントロールにコピーされるときに、テキスト内にタブ文字があると、次のタブ位置までのスペースが生成されます。
このメッセージは、複数行編集コントロールでのみ処理されます。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_SETWORDBREAKPROC 編集コントロールの既定の折り返し関数を、アプリケーション定義の折り返し関数で置換します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
EM_SETZOOM ズーム比を 1/64 ~ 64 の任意の値に設定します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。 このメッセージを明示的に送信するか、Edit_SetZoom マクロを使用します。
EM_SHOWBALLOONTIP EM_SHOWBALLOONTIP メッセージは、編集コントロールに関連付けられたバルーン ヒントを表示します。
EM_TAKEFOCUS 内部使用を目的としたものであり、アプリケーションでの使用は推奨されません。
単一行編集コントロールがキーボード フォーカスを強制的に取得するようにします。 このメッセージを明示的に送信するか、Edit_TakeFocus マクロを使用します。
EM_UNDO このメッセージは、コントロールの元に戻すキューにある、編集コントロールでの最後の操作を元に戻します。 このメッセージは、編集コントロールとリッチ エディット コントロールのどちらに送信することもできます。
WM_UNDO アプリケーションで編集コントロールに対して WM_UNDO メッセージを送信することで、最後の操作を元に戻します。 このメッセージが編集コントロールに送信されると、以前に削除されたテキストが復元されるか、以前に追加されたテキストが削除されます。

通知

トピック 内容
EN_ALIGN_LTR_EC ユーザーがエディット コントロールの方向を左から右に変更したときに送信されます。 エディット コントロールの親ウィンドウは、WM_COMMAND メッセージを通してこの通知コードを受信します。
EN_ALIGN_RTL_EC ユーザーがエディット コントロールの方向を右から左に変更したときに送信されます。 エディット コントロールの親ウィンドウは、WM_COMMAND メッセージを通してこの通知コードを受信します。
EN_CHANGE ユーザーが、編集コントロールのテキストを変更した可能性のあるアクションを実行したときに送信されます。 EN_UPDATE 通知コードとは異なり、この通知コードは、システムが画面を更新した後に送信されます。 編集コントロールの親ウィンドウは、WM_COMMAND メッセージを介してこの通知コードを受信します。
EN_ERRSPACE 編集コントロールが、特定の要求を満たすのに十分なメモリを割り当てることができない場合に送信されます。 編集コントロールの親ウィンドウは、WM_COMMAND メッセージを通してこの通知コードを受け取ります。
EN_HSCROLL ユーザーが編集コントロールの水平スクロール バーをクリックしたときに送信されます。 編集コントロールの親ウィンドウは、WM_COMMAND メッセージを通してこの通知コードを受信します。 親ウィンドウは、画面が更新される前に通知を受け取ります。
EN_KILLFOCUS EN_KILLFOCUS通知コードは、編集コントロールがキーボード フォーカスを失ったときに送信されます。 エディット コントロールの親ウィンドウは、WM_COMMAND メッセージを介してこの通知コードを受信します。
EN_MAXTEXT 現在のテキスト挿入が、編集コントロールに指定されている文字数を超えたときに送信されます。 テキスト挿入は切り詰められました。
このメッセージは、編集コントロールに ES_AUTOHSCROLL スタイルが設定されておらず、かつ、挿入する文字数が編集コントロールの幅を超えない場合にも送信されます。
このメッセージは、編集コントロールに ES_AUTOVSCROLL スタイルが設定されておらず、かつ、テキスト挿入の結果として生じる行数が編集コントロールの高さを超えない場合にも送信されます。
エディット コントロールの親ウィンドウは、WM_COMMAND メッセージを介してこの通知コードを受信します。
EN_SETFOCUS 編集コントロールでキーボード フォーカスを受け取ったときに送信されます。 エディット コントロールの親ウィンドウは、WM_COMMAND メッセージを介してこの通知コードを受信します。
EN_UPDATE 編集コントロールがそれ自体を再描画しようとする場合に送信されます。 この通知コードは、コントロールでテキストを書式設定した後、テキストを表示する前に送信されます。 これにより、必要に応じて編集コントロール ウィンドウのサイズを変更できます。 編集コントロールの親ウィンドウに WM_COMMAND メッセージを介してこの通知コードが表示されます。
EN_VSCROLL ユーザーがエディット コントロールの垂直スクロール バーをクリックしたとき、またはユーザーがエディット コントロールの上でマウス ホイールをスクロールしたときに送信されます。 エディット コントロールの親ウィンドウは、WM_COMMAND メッセージを通してこの通知コードを受信します。 親ウィンドウは、画面が更新される前に通知を受け取ります。
WM_CTLCOLOREDIT 読み取り専用または無効ではない編集コントロールは、コントロールが描画される直前に、親ウィンドウに対して WM_CTLCOLOREDIT メッセージを送信します。 親ウィンドウは、このメッセージに応答することで、指定されたデバイス コンテキスト ハンドルを使用して、編集コントロールのテキストと背景色を設定できます。

構造体

トピック 内容
EDITBALLOONTIP ボタン コントロールに関連付けられたバルーン ヒントに関する情報が含まれます。

定数

トピック 内容
編集コントロール スタイル CreateWindow 関数または CreateWindowEx 関数を使用して編集コントロールを作成するには、EDIT クラス、適切なウィンドウ スタイル定数、および以下の編集コントロール スタイルの組み合わせを指定します。 コントロールの作成後、注記を除き、これらのスタイルは変更できません。