Classe di 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 |
---|---|
Costruisce un oggetto CNetAddressCtrl. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Crea un controllo indirizzo di rete con gli stili specificati e lo aggiunge all'oggetto corrente CNetAddressCtrl. |
|
Crea un controllo indirizzo di rete con gli stili estesi specificati e lo aggiunge all'oggetto corrente CNetAddressCtrl. |
|
Visualizza un suggerimento di errore quando l'utente immette un indirizzo di rete non supportato nel controllo indirizzo di rete corrente. |
|
Recupera una rappresentazione convalidare e analizzata degli indirizzi di rete associato al controllo indirizzo di rete corrente. |
|
Recupera il tipo di indirizzo di rete che il controllo indirizzo di rete corrente può supportare. |
|
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.
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à
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.