Udostępnij za pośrednictwem


Klasa CNetAddressCtrl

CNetAddressCtrl Klasy reprezentuje formantu adres sieci można używać do wprowadzania i sprawdzania poprawności formatu IPv4, protokołu IPv6 i nazwane adresy DNS.

class CNetAddressCtrl : public CEdit

Członkowie

Publiczne konstruktory

Nazwa

Opis

CNetAddressCtrl::CNetAddressCtrl

Konstrukcje CNetAddressCtrl obiektu.

Metody publiczne

Nazwa

Opis

CNetAddressCtrl::Create

Tworzy formant adresu sieciowego z określonych stylów i dołącza go do bieżącego CNetAddressCtrl obiektu.

CNetAddressCtrl::CreateEx

Tworzy formant adresu sieciowego z określonych stylów rozszerzone i dołącza go do bieżącego CNetAddressCtrl obiektu.

CNetAddressCtrl::DisplayErrorTip

Wyświetla dymka błąd, gdy użytkownik wprowadzi adresu sieciowego nieobsługiwane w bieżącej kontroli adres sieci.

CNetAddressCtrl::GetAddress

Pobiera reprezentację sprawdzone i analizowane adres sieciowy skojarzony z formantem bieżący adres sieci.

CNetAddressCtrl::GetAllowType

Pobiera typ adresu sieciowego, obsługujące formant bieżący adres sieci.

CNetAddressCtrl::SetAllowType

Ustawia typ adresu sieciowego, obsługujące formant bieżący adres sieci.

Uwagi

Kontrola adresu sieci weryfikuje, czy format adresu wprowadzanych przez użytkownika jest poprawna.Formant nie faktycznie połączyć adres sieciowy.CNetAddressCtrl::SetAllowType Metoda określa jeden lub więcej typów adresów, CNetAddressCtrl::GetAddress metody można analizować i zweryfikować.Adres może być w formie IPv4, nazwany adres serwera, sieci, hosta lub komunikat emisji docelowej lub IPv6.Jeśli format adresu jest niepoprawny, można użyć CNetAddressCtrl::DisplayErrorTip metody, aby wyświetlić okno komunikatu Porada, który graficznie punktów kontroli sieci adres w polu tekstowym i wyświetla komunikat o błędzie wstępnie zdefiniowanych.

CNetAddressCtrl Jest pochodną klasy CEdit klasy.W konsekwencji kontrola adresu sieci zapewnia dostęp do wszystkich wiadomości formant edycji systemu Windows.

Poniższy rysunek przedstawia okno dialogowe zawiera formant adresu sieciowego.Tekst pola (1) dla formantu adres sieci zawiera nieprawidłowy adres sieciowy.Jeśli adres sieciowy jest nieprawidłowy, wyświetlany jest komunikat Porada (2).

Okno dialogowe z kontroli adres sieci i porady.

Przykład

Poniższy przykład kodu jest częścią dialog, który sprawdza poprawność adresu sieciowego.Programy obsługi zdarzeń dla trzech przycisków opcji Określ, że adres sieciowy może być jednym z trzech typów adresu.Użytkownik wprowadzi adres w polu tekstowym kontroli sieci, a następnie naciśnie przycisk Sprawdzanie poprawności adresów.Jeśli adres jest prawidłowy, jest wyświetlany komunikat o powodzeniu; w przeciwnym razie zostanie wyświetlony komunikat Błąd Porada wstępnie zdefiniowanych.

void CCNetAddressCtrl_s1Dlg::OnBnClickedRadio1()
{
    m_netAddr.SetAllowType(NET_STRING_IPV4_ADDRESS);
}

void CCNetAddressCtrl_s1Dlg::OnBnClickedRadio2()
{
    m_netAddr.SetAllowType(NET_STRING_IPV6_ADDRESS);
}

void CCNetAddressCtrl_s1Dlg::OnBnClickedRadio3()
{
    m_netAddr.SetAllowType(NET_STRING_NAMED_ADDRESS);
}

void CCNetAddressCtrl_s1Dlg::OnBnClickedButton1()
{
    m_na.pAddrInfo = &m_nai;
    HRESULT rslt = m_netAddr.GetAddress(&m_na);
    if (rslt != S_OK)
        m_netAddr.DisplayErrorTip();
    else
    {
        MessageBox(
            _T("Success!"), _T("Validation Results"));
    }

Poniższy przykład kodu z pliku nagłówka okno dialogowe definiuje NC_ADDRESS i NET_ADDRESS_INFO zmienne, które są wymagane przez CNetAddressCtrl::GetAddress metody.

   NC_ADDRESS m_na;
    NET_ADDRESS_INFO m_nai;

Hierarchii dziedziczenia

CObject

CCmdTarget

CWnd

CEdit

CNetAddressCtrl

Wymagania

Nagłówek: afxcmn.h

Ta klasa jest obsługiwany w Windows Vista i później.

Dodatkowe wymagania dla tej klasy są opisane w Wymagania formantów standardowych systemu Windows Vista dotyczące kompilacji.

Zobacz też

Informacje

Klasa CNetAddressCtrl

Diagram hierarchii

Klasa CEdit