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 |
---|---|
Konstrukcje CNetAddressCtrl obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Tworzy formant adresu sieciowego z określonych stylów i dołącza go do bieżącego CNetAddressCtrl obiektu. |
|
Tworzy formant adresu sieciowego z określonych stylów rozszerzone i dołącza go do bieżącego CNetAddressCtrl obiektu. |
|
Wyświetla dymka błąd, gdy użytkownik wprowadzi adresu sieciowego nieobsługiwane w bieżącej kontroli adres sieci. |
|
Pobiera reprezentację sprawdzone i analizowane adres sieciowy skojarzony z formantem bieżący adres sieci. |
|
Pobiera typ adresu sieciowego, obsługujące formant bieżący adres sieci. |
|
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).
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
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.