そのような文字の情報をユーザーに表示できたら便利であるといえます。今回はこの使い方に注目してみたいと思います。commctrl.hのインクルードが別途必要になることに注意してください。EM_SETCUEBANNERを送信しています。WPARAMの条件を満たした場合に文字列は自動的に消去されます。1の場合はキー入力やマウスクリックが行われた場合に文字列が消去されます。送信ボタンが押された場合は、入力された文字列にアルファベット以外の文字が含まれていないかを確認しています。バルーンチップを表示することでエラーを伝えます。この数だけ文字のタイプを確認することになります。その文字がアルファベット以外の文字列であることを意味します。次にEDITBALLOONTIP構造体を初期化してEM_SHOWBALLOONTIPを送信します。ttiIconに指定できる定数は、警告のアイコンを示すTTI_WARNINGや大きい警告のアイコンを示すTTI_WARNING_LARGEなどがあります。このように後から確認作業行うことは決して効率的であるとはいえません。実はこれがそれほど容易なことではないのです。キー入力をフィルタすることはできません。このような場合は、SetWindowsHookExによるキーボードフックを利用することになるでしょう。実を言うと、エディットコントロールはいくつかの入力制限を既定でサポートしています。EM_LIMITTEXTを送信すれば入力できる文字数を制限できます。エディットコントロールには4つの数字しか入力することはできません。入力され文字を隠蔽したい場合は、ウインドウスタイルにES_PASSWORDを指定することができます。