CIPAddressCtrl クラス
Windows コモン IP アドレス コントロールの機能が用意されています。
構文
class CIPAddressCtrl : public CWnd
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CIPAddressCtrl::CIPAddressCtrl | CIPAddressCtrl オブジェクトを構築します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CIPAddressCtrl::ClearAddress | IP アドレス コントロールの内容をクリアします。 |
CIPAddressCtrl::Create | IP アドレス コントロールを作成し、それをオブジェクトに CIPAddressCtrl アタッチします。 |
CIPAddressCtrl::CreateEx | 指定した Windows 拡張スタイルを使用して IP アドレス コントロールを作成し、それをオブジェクトに CIPAddressCtrl アタッチします。 |
CIPAddressCtrl::GetAddress | IP アドレス コントロールの 4 つのフィールドすべてに対するアドレス値を取得します。 |
CIPAddressCtrl::IsBlank | IP アドレス制御のすべてのフィールドが空かどうかを判断します。 |
CIPAddressCtrl::SetAddress | IP アドレス コントロールの 4 つのフィールドすべてに対してアドレス値を設定します。 |
CIPAddressCtrl::SetFieldFocus | IP アドレス コントロールの指定したフィールドにキーボード フォーカスを設定します。 |
CIPAddressCtrl::SetFieldRange | IP アドレス コントロールの指定したフィールドの範囲を設定します。 |
解説
IP アドレス コントロールは、編集コントロールに似たコントロールで、インターネット プロトコル (IP) 形式で数値アドレスを入力および操作できます。
このコントロール (したがってCIPAddressCtrl
、クラス) は、Microsoft Internet エクスプローラー 4.0 以降で実行されているプログラムでのみ使用できます。 今後のバージョンの Windows および Windows NT でも使用できるようになります。
IP アドレス制御の詳細については、「Windows SDK の IP アドレス制御」を参照してください。
継承階層
CIPAddressCtrl
必要条件
ヘッダー: afxcmn.h
CIPAddressCtrl::CIPAddressCtrl
CIPAddressCtrl
オブジェクトを作成します。
CIPAddressCtrl();
CIPAddressCtrl::ClearAddress
IP アドレス コントロールの内容をクリアします。
void ClearAddress();
解説
このメンバー関数は、Windows SDK で説明されているように、Win32 メッセージ IPM_CLEARADDRESSの動作を実装します。
CIPAddressCtrl::Create
IP アドレス コントロールを作成し、それをオブジェクトに CIPAddressCtrl
アタッチします。
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
パラメーター
dwStyle
IP アドレス コントロールのスタイル。 ウィンドウ スタイルの組み合わせを適用します。 コントロールは子ウィンドウである必要があるため、WS_CHILD スタイルを含める必要があります。 Windows スタイルの一覧については、Windows SDK の CreateWindow を参照してください。
rect
IP アドレス コントロールのサイズと位置への参照。 CRect オブジェクトまたは RECT 構造体のいずれかを指定できます。
pParentWnd
IP アドレス コントロールの親ウィンドウへのポインター。 NULL は指定できません。
nID
IP アドレス コントロールの ID。
戻り値
初期化が成功した場合は 0 以外。それ以外の場合は 0。
解説
2 つの手順でオブジェクトを CIPAddressCtrl
構築します。
オブジェクトを作成するコンストラクターを
CIPAddressCtrl
呼び出します。呼び出し
Create
。IP アドレス制御を作成します。
コントロールで拡張ウィンドウ スタイルを使用する場合は、代わりに Create
CreateEx を呼び出します。
CIPAddressCtrl::CreateEx
この関数を呼び出してコントロール (子ウィンドウ) を作成し、それをオブジェクトに CIPAddressCtrl
関連付けます。
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
パラメーター
dwExStyle
作成するコントロールの拡張スタイルを指定します。 拡張 Windows スタイルの一覧については、Windows SDK の CreateWindowEx の dwExStyle パラメーターを参照してください。
dwStyle
IP アドレス コントロールのスタイル。 ウィンドウ スタイルの組み合わせを適用します。 コントロールは子ウィンドウである必要があるため、WS_CHILD スタイルを含める必要があります。 Windows スタイルの一覧については、Windows SDK の CreateWindow を参照してください。
rect
pParentWnd のクライアント座標における、作成するウィンドウのサイズと位置を記述する RECT 構造体への参照。
pParentWnd
コントロールの親であるウィンドウへのポインター。
nID
コントロールの子ウィンドウ ID。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
Windows 拡張スタイルの前置WS_EX_で指定された拡張 Windows スタイルを適用するには、[作成] の代わりに使用CreateEx
します。
CIPAddressCtrl::GetAddress
IP アドレス コントロールの 4 つのフィールドすべてに対するアドレス値を取得します。
int GetAddress(
BYTE& nField0,
BYTE& nField1,
BYTE& nField2,
BYTE& nField3);
int GetAddress(DWORD& dwAddress);
パラメーター
nField0
パックされた IP アドレスからのフィールド 0 値への参照。
nField1
パックされた IP アドレスからのフィールド 1 値への参照。
nField2
パックされた IP アドレスからのフィールド 2 値への参照。
nField3
パックされた IP アドレスからのフィールド 3 値への参照。
dwAddress
IP アドレスを受け取る DWORD 値のアドレスへの参照。 dwAddress の塗りつぶし方法を示す表については、「解説」を参照してください。
戻り値
IP アドレスコントロール内の空白以外のフィールドの数。
解説
このメンバー関数は、Windows SDK で説明されているように、Win32 メッセージ IPM_GETADDRESSの動作を実装します。 上記の最初のプロトタイプでは、コントロールのフィールド 0 から 3 の数値をそれぞれ左から右に読み取り、4 つのパラメーターを設定します。 上記の 2 番目のプロトタイプでは、 dwAddress が次のように設定されています。
フィールド | フィールド値を含むビット |
---|---|
0 | 24 ~ 31 |
1 | 16 ~ 23 |
2 | 8 ~ 15 |
3 | 0 ~ 7 |
CIPAddressCtrl::IsBlank
IP アドレス制御のすべてのフィールドが空かどうかを判断します。
BOOL IsBlank() const;
戻り値
すべての IP アドレス制御フィールドが空の場合は 0 以外。それ以外の場合は 0。
解説
このメンバー関数は、Windows SDK で説明されているように、Win32 メッセージ IPM_ISBLANKの動作を実装します。
CIPAddressCtrl::SetAddress
IP アドレス コントロールの 4 つのフィールドすべてに対してアドレス値を設定します。
void SetAddress(
BYTE nField0,
BYTE nField1,
BYTE nField2,
BYTE nField3);
void SetAddress(DWORD dwAddress);
パラメーター
nField0
パックされた IP アドレスのフィールド 0 の値。
nField1
パックされた IP アドレスのフィールド 1 の値。
nField2
パックされた IP アドレスのフィールド 2 の値。
nField3
パックされた IP アドレスのフィールド 3 の値。
dwAddress
新しい IP アドレスを含む DWORD 値。 DWORD 値の入力方法を示す表については、「解説」を参照してください。
解説
このメンバー関数は、Windows SDK で説明されているように、Win32 メッセージ IPM_Standard Edition TADDRESS の動作を実装します。 上記の最初のプロトタイプでは、コントロールのフィールド 0 から 3 の数値をそれぞれ左から右に読み取り、4 つのパラメーターを設定します。 上記の 2 番目のプロトタイプでは、 dwAddress が次のように設定されています。
フィールド | フィールド値を含むビット |
---|---|
0 | 24 ~ 31 |
1 | 16 ~ 23 |
2 | 8 ~ 15 |
3 | 0 ~ 7 |
CIPAddressCtrl::SetFieldFocus
IP アドレス コントロールの指定したフィールドにキーボード フォーカスを設定します。
void SetFieldFocus(WORD nField);
パラメーター
nField
フォーカスを設定する 0 から始まるフィールド インデックス。 この値がフィールドの数より大きい場合、フォーカスは最初の空白フィールドに設定されます。 すべてのフィールドが空白でない場合、フォーカスは最初のフィールドに設定されます。
解説
このメンバー関数は、Windows SDK で説明されているように、Win32 メッセージ IPM_Standard Edition TFOCUS の動作を実装します。
CIPAddressCtrl::SetFieldRange
IP アドレス コントロールの指定したフィールドの範囲を設定します。
void SetFieldRange(
int nField,
BYTE nLower,
BYTE nUpper);
パラメーター
nField
範囲が適用される 0 から始まるフィールド インデックス。
nLower
この IP アドレス制御で指定されたフィールドの下限を受け取る整数への参照。
nUpper
この IP アドレス制御で指定されたフィールドの上限を受け取る整数への参照。
解説
このメンバー関数は、Windows SDK で説明されているように、Win32 メッセージ IPM_Standard Edition TRANGE の動作を実装します。 Win32 メッセージで使用される wRange パラメーターではなく、フィールドの下限と上限を示すには、nLower と nUpper の 2 つのパラメーターを使用します。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示