IP アドレス コントロールについて
インターネット プロトコル (IP) アドレス コントロールを使用すると、ユーザーは簡単に理解できる形式で IP アドレスを入力できます。 このコントロールを使用すると、アプリケーションはテキスト形式ではなく数値形式でアドレスを取得することもできます。
IP アドレス コントロールについて
Windows Internet Explorer バージョン 4.0 では、IP アドレス コントロールが導入されています。これは、ユーザーがインターネット プロトコル (IP) 形式で数値アドレスを入力できるようにする編集コントロールに似ていますが、新しいコントロールです。 この形式は、4 つの 3 桁のフィールドで構成されます。 各フィールドは個別に処理されます。フィールド番号は 0 から始まります。次の図に示すように、左から右に進みます。
このコントロールでは、各フィールドに数値テキストのみを入力できます。 特定のフィールドに 3 桁の数字を入力すると、キーボード フォーカスは自動的に次のフィールドに移動されます。 アプリケーションでフィールド全体を入力する必要がない場合、ユーザーは 3 桁未満を入力できます。 たとえば、フィールドに数値 21 のみを含める必要がある場合は、「21」と入力してキーを押すと、ユーザーは次のフィールドに移動します。
各フィールドの既定の範囲は 0 から 255 ですが、アプリケーションは、IPM_SETRANGE メッセージを使用して、これらの制限の間の任意の値に範囲を設定できます。
Note
IP アドレス コントロールは、バージョン 4.71 以降の Comctl32.dll で実装されています。
IP アドレス コントロールの作成
IP アドレス コントロールを作成する前に、INITCOMMONCONTROLSEX 構造体の dwICC メンバーで ICC_INTERNET_CLASSES フラグがセットされた InitCommonControlsEx を呼び出します。
CreateWindow または CreateWindowEx 関数を使用して、IP アドレス コントロールを作成します。 コントロールのクラス名は WC_IPADDRESS で、Commctrl.h で定義されています。 IP アドレス コントロール固有のスタイルは存在しません。ただし、これは子コントロールであるため、最小として WS_CHILD スタイルを使用します。
IP アドレス コントロールは編集コントロールは同じか?
IP アドレス コントロールは編集コントロールではなく、EM_ messages に応答しません。 ただし、WM_COMMAND メッセージを通じて、次の編集コントロール通知が所有者ウィンドウに送信されます。 IP アドレス コントロールでは、WM_NOTIFY メッセージを介してプライベート IPN_ notifications も送信されることに注意してください。
Notification | 通知の理由 |
---|---|
EN_SETFOCUS | IP アドレス コントロールがキーボード フォーカスを取得したときに送信されます。 |
EN_KILLFOCUS | IP アドレス コントロールがキーボード フォーカスを失ったときに送信されます。 |
EN_CHANGE | IP アドレス コントロールのフィールドが変更されたときに送信されます。 標準の編集コントロールの EN_CHANGE 通知と同様に、この通知は画面が更新された後に受信されます。 |