40 lines
1,001 B
C++
40 lines
1,001 B
C++
//-------------------------------------------------------------------
|
|
// I P C T R L . H
|
|
//
|
|
// IP Address control helper class declaration
|
|
//-------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
#include "ncstring.h"
|
|
|
|
class IpControl
|
|
{
|
|
public:
|
|
IpControl();
|
|
~IpControl();
|
|
|
|
// Implementation
|
|
public:
|
|
BOOL Create(HWND hParent, UINT nId);
|
|
operator HWND() {AssertH(m_hIpAddress); return m_hIpAddress;}
|
|
|
|
BOOL IsBlank();
|
|
void SetFocusField(DWORD dwField);
|
|
void SetFieldRange(DWORD dwField, DWORD dwMin, DWORD dwMax);
|
|
void ClearAddress();
|
|
|
|
void SetAddress(DWORD adwAddress[4]);
|
|
void SetAddress(DWORD dw1, DWORD dw2, DWORD dw3, DWORD dw4);
|
|
void SetAddress(PCWSTR szString);
|
|
|
|
void GetAddress(DWORD adwAddress[4]);
|
|
void GetAddress(DWORD * dw1, DWORD * dw2, DWORD * dw3, DWORD * dw4);
|
|
void GetAddress(tstring * pstrAddress);
|
|
|
|
LRESULT SendMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
|
|
|
|
private:
|
|
HWND m_hIpAddress;
|
|
};
|
|
|