關於IP位址控制件
因特網通訊協定 (IP) 位址控制可讓使用者以容易理解的格式輸入IP位址。 此控制件也允許應用程式以數值形式取得位址,而不是以文字形式取得位址。
關於IP位址控制件
Windows Internet Explorer 4.0 版引進 IP 位址控制件,這個新控件類似於編輯控件,可讓使用者以因特網通訊協定 (IP) 格式輸入數值位址。 此格式包含四個三位數位段。 每個欄位都會個別處理;欄位編號是以零起始,從左至右繼續,如下圖所示。
控制件只允許在每個欄位中輸入數值文字。 在指定的欄位中輸入三位數之後,鍵盤焦點會自動移至下一個字段。 如果應用程式不需要填滿整個欄位,則使用者可以輸入少於三位數。 例如,如果欄位只應包含數位 21,請輸入 「21」,然後按下一個按鍵會將使用者帶到下一個字段。
每個欄位的預設範圍是 0 到 255,但應用程式可以使用IPM_SETRANGE訊息,將這些限制之間的任何值設定為任何值。
注意
IP 位址控制件是在 4.71 版和更新版本的 Comctl32.dll 中實作。
建立IP位址控制件
建立IP位址控制項之前,請先呼叫InitCommonControlsEx,並在INITCOMMONCONTROLSEX結構的 dwICC 成員中設定ICC_INTERNET_CLASSES旗標。
使用 CreateWindow 或 CreateWindowEx 函式來建立 IP 位址控制件。 控件的類別名稱WC_IPADDRESS,定義於 Commctrl.h 中。 沒有IP位址控制特定樣式存在;不過,因為這是子控件,因此請至少使用 WS_CHILD 樣式。
IP 位址控制項是編輯控制項嗎?
IP 位址控制項不是編輯控制件,而且不會回應EM_訊息。 不過,它會透過WM_COMMAND訊息,傳送下列編輯控件通知的擁有者視窗。 請注意,IP 位址控制件也會透過 WM_NOTIFY訊息傳送私人IPN_ 通知。
通知 | 通知的原因 |
---|---|
EN_SETFOCUS | 當IP位址控制件取得鍵盤焦點時傳送。 |
EN_KILLFOCUS | 當IP位址控制件失去鍵盤焦點時傳送。 |
EN_CHANGE | 當IP位址控制件中的任何欄位變更時傳送。 就像標準編輯控制件中的EN_CHANGE通知一樣,此通知會在更新畫面之後收到。 |