Condividi tramite


Classe CNetAddressCtrl

La classe CNetAddressCtrl rappresenta il controllo indirizzo di rete, che è possibile utilizzare per fornire e convalidare il formato di IPv4, di IPv6 e indirizzi denominati DNS.

class CNetAddressCtrl : public CEdit

Membri

Costruttori pubblici

Nome

Descrizione

CNetAddressCtrl::CNetAddressCtrl

Costruisce un oggetto CNetAddressCtrl.

Metodi pubblici

Nome

Descrizione

CNetAddressCtrl::Create

Crea un controllo indirizzo di rete con gli stili specificati e lo aggiunge all'oggetto corrente CNetAddressCtrl.

CNetAddressCtrl::CreateEx

Crea un controllo indirizzo di rete con gli stili estesi specificati e lo aggiunge all'oggetto corrente CNetAddressCtrl.

CNetAddressCtrl::DisplayErrorTip

Visualizza un suggerimento di errore quando l'utente immette un indirizzo di rete non supportato nel controllo indirizzo di rete corrente.

CNetAddressCtrl::GetAddress

Recupera una rappresentazione convalidare e analizzata degli indirizzi di rete associato al controllo indirizzo di rete corrente.

CNetAddressCtrl::GetAllowType

Recupera il tipo di indirizzo di rete che il controllo indirizzo di rete corrente può supportare.

CNetAddressCtrl::SetAllowType

Imposta il tipo di indirizzo di rete che il controllo indirizzo di rete corrente può supportare.

Note

Il controllo indirizzo di rete verifica che il formato dell'indirizzo che l'utente ha immesso sia corretto. Il controllo non si connette all'indirizzo di rete. Il metodo CNetAddressCtrl::SetAllowType specifica uno o più tipi degli indirizzi che il metodo CNetAddressCtrl::GetAddress può analizzare e testare. Un indirizzo può essere sotto forma di IPv4, IPv6, o address denominato per un server, una rete, l'host, o una destinazione dei messaggi in tempo reale. Se il formato dell'indirizzo è errato, è possibile utilizzare il metodo CNetAddressCtrl::DisplayErrorTip per visualizzare una finestra di messaggio di infotip che indica graficamente la casella di testo del controllo indirizzo di rete e visualizzare un messaggio di errore predefinito.

La classe CNetAddressCtrl è derivata dalla classe CEdit. Di conseguenza, il controllo indirizzo di rete fornisce l'accesso a tutti i messaggi del controllo di modifica di Windows.

Nella figura raffigura una finestra di dialogo contenente un controllo indirizzo di rete. La casella di testo (1) per il controllo indirizzo di rete contiene un indirizzo di rete non valido. Il messaggio di infotip (2) viene visualizzato se l'indirizzo di rete non è valido.

Finestra di dialogo con controllo per l'indirizzo di rete e finestra popup

Esempio

Nell'esempio di codice fa parte della finestra di dialogo che convalida un indirizzo di rete. I gestori eventi per tre pulsanti di opzione specificano che l'indirizzo di rete può essere uno dei tre tipi di indirizzo. L'utente fornisce un indirizzo nella casella di testo del controllo di rete, quindi preme un pulsante per convalidare l'indirizzo. Se l'indirizzo è valido, viene visualizzato un messaggio che indica l'esito positivo eventi video, in caso contrario, il messaggio di errore predefinito del infotip visualizzare.

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"));
    }

Nell'esempio di codice dal file di intestazione della finestra di dialogo definisce le variabili NET_ADDRESS_INFORMATION e NC_ADDRESS richieste con il metodo CNetAddressCtrl::GetAddress.

    NC_ADDRESS m_na;
    NET_ADDRESS_INFO m_nai;

Gerarchia di ereditarietà

CObject

CCmdTarget

CWnd

CEdit

CNetAddressCtrl

Requisiti

intestazione: afxcmn.h

Questa classe è supportata in Windows Vista e versioni successive.

I requisiti aggiuntivi per la classe sono descritti in Requisiti di compilazione per i controlli comuni di Windows Vista.

Vedere anche

Riferimenti

Classe CNetAddressCtrl

Grafico delle gerarchie

Classe CEdit