Aracılığıyla paylaş


CNetAddressCtrl Sınıfı

CNetAddressCtrl sınıfı, IPv4, IPv6 ve adlandırılmış DNS adreslerinin biçimini girip doğrulamak için kullanabileceğiniz ağ adresi denetimini temsil eder.

Sözdizimi

class CNetAddressCtrl : public CEdit

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CNetAddressCtrl::CNetAddressCtrl Bir CNetAddressCtrl nesne oluşturur.

Genel Yöntemler

Veri Akışı Adı Açıklama
CNetAddressCtrl::Create Belirtilen stiller ile bir ağ adresi denetimi oluşturur ve bunu geçerli CNetAddressCtrl nesneye ekler.
CNetAddressCtrl::CreateEx Belirtilen genişletilmiş stillerle bir ağ adresi denetimi oluşturur ve bunu geçerli CNetAddressCtrl nesneye ekler.
CNetAddressCtrl::D isplayErrortip Kullanıcı geçerli ağ adresi denetimine desteklenmeyen bir ağ adresi girdiğinde bir hata balonu ipucu görüntüler.
CNetAddressCtrl::GetAddress Geçerli ağ adresi denetimiyle ilişkili ağ adresinin doğrulanmış ve ayrıştırılmış bir gösterimini alır.
CNetAddressCtrl::GetAllowType Geçerli ağ adresi denetiminin destekleyebilecek ağ adresi türünü alır.
CNetAddressCtrl::SetAllowType Geçerli ağ adresi denetiminin destekleyebilecek ağ adresi türünü ayarlar.

Açıklamalar

Ağ adresi denetimi, kullanıcının girdiği adresin biçiminin doğru olduğunu doğrular. Denetim aslında ağ adresine bağlanmaz. CNetAddressCtrl::SetAllowType yöntemi, CNetAddressCtrl::GetAddress yönteminin ayrıştırabileceği ve doğrulayabildiği bir veya daha fazla adres türünü belirtir. Adres, bir sunucu, ağ, konak veya yayın iletisi hedefi için IPv4, IPv6 veya adlandırılmış adres biçiminde olabilir. Adresin biçimi yanlışsa CNetAddressCtrl::D isplayErrorTip yöntemini kullanarak ağ adresi denetiminin metin kutusuna grafik olarak işaret eden ve önceden tanımlanmış bir hata iletisi görüntüleyen bir bilgi ipucu ileti kutusu görüntüleyebilirsiniz.

CNetAddressCtrl sınıfı CEdit sınıfından türetilir. Sonuç olarak, ağ adresi denetimi tüm Windows düzenleme denetimi iletilerine erişim sağlar.

Aşağıdaki şekilde ağ adresi denetimi içeren bir iletişim kutusu gösterilmektedir. Ağ adresi denetiminin metin kutusu (1) geçersiz bir ağ adresi içeriyor. Ağ adresi geçersizse bilgi ipucu iletisi (2) görüntülenir.

Ağ adresi denetimi ve bilgi ipucu içeren iletişim kutusu.

Örnekler

Aşağıdaki kod örneği, iletişim kutusunun ağ adresini doğrulayan bir bölümüdür. Üç radyo düğmesinin olay işleyicileri, ağ adresinin üç adres türünden biri olabileceğini belirtir. Kullanıcı ağ denetiminin metin kutusuna bir adres girer ve ardından adresi doğrulamak için bir düğmeye basar. Adres geçerliyse, bir başarı iletisi görüntülenir; aksi takdirde, önceden tanımlanmış bilgi ipucu hata iletisi görüntülenir.

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

İletişim kutusu üst bilgi dosyasındaki aşağıdaki kod örneği, CNetAddressCtrl::GetAddress yönteminin gerektirdiği NC_ADDRESS ve NET_ADDRESS_INFO değişkenlerini tanımlar.

NC_ADDRESS m_na;
NET_ADDRESS_INFO m_nai;

Devralma Hiyerarşisi

CObject

CCmdTarget

CWnd

CEdit

CNetAddressCtrl

Gereksinimler

Üst bilgi: afxcmn.h

Bu sınıf Windows Vista ve sonraki sürümlerde desteklenir.

Bu sınıf için ek gereksinimler, Windows Vista Ortak Denetimleri için Derleme Gereksinimleri bölümünde açıklanmıştır.

CNetAddressCtrl::CNetAddressCtrl

Bir CNetAddressCtrl nesne oluşturur.

CNetAddressCtrl();

Açıklamalar

Ağ denetimi oluşturmak ve bunu nesneye eklemek CNetAddressCtrl için CNetAddressCtrl::Create veya CNetAddressCtrl::CreateEx yöntemini kullanın.

CNetAddressCtrl::Create

Belirtilen stiller ile bir ağ adresi denetimi oluşturur ve bunu geçerli CNetAddressCtrl nesneye ekler.

virtual BOOL Create(
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID);

Parametreler

dwStyle
[in] Denetime uygulanacak stillerin bit düzeyinde birleşimi. Daha fazla bilgi için bkz . Stilleri Düzenleme.

Rect
[in] Denetimin konumunu ve boyutunu içeren rect yapısına başvuru.

pParentWnd
[in] Denetimin üst penceresi olan bir CWnd nesnesinin null olmayan işaretçisi.

Nıd
[in] Denetimin kimliği.

Dönüş Değeri

Bu yöntem başarılı olursa TRUE; aksi takdirde YANLIŞ.

CNetAddressCtrl::CreateEx

Belirtilen genişletilmiş stillerle bir ağ adresi denetimi oluşturur ve bunu geçerli CNetAddressCtrl nesneye ekler.

virtual BOOL CreateEx(
    DWORD dwExStyle,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID);

Parametreler

dwExStyle
[in] Denetime uygulanacak genişletilmiş stillerin bit düzeyinde birleşimi (VEYA). Daha fazla bilgi için CreateWindowEx işlevinin dwExStyle parametresine bakın.

dwStyle
[in] Denetime uygulanacak stillerden oluşan bit düzeyinde bir birleşim (OR). Daha fazla bilgi için bkz . Stilleri Düzenleme.

Rect
[in] Denetimin konumunu ve boyutunu içeren rect yapısına başvuru.

pParentWnd
[in] Denetimin üst penceresi olan bir CWnd nesnesinin null olmayan işaretçisi.

Nıd
[in] Denetimin kimliği.

Dönüş Değeri

Bu yöntem başarılı olursa TRUE; aksi takdirde YANLIŞ.

CNetAddressCtrl::D isplayErrortip

Balon ipucunda geçerli ağ adresi denetimiyle ilişkili bir hata iletisi görüntüler.

HRESULT DisplayErrorTip();

Dönüş Değeri

Bu yöntem başarılı olursa değer S_OK ; aksi takdirde bir hata kodu.

Açıklamalar

Geçerli ağ adresi denetiminin destekleyebilecek adres türlerini belirtmek için CNetAddressCtrl::SetAllowType yöntemini kullanın. Kullanıcının girdiği ağ adresini doğrulamak ve ayrıştırmak için CNetAddressCtrl::GetAddress yöntemini kullanın. CNetAddressCtrl::GetAddress yöntemi başarısız olursa bir hata iletisi bilgi ipucu görüntülemek için CNetAddressCtrl::D isplayErrorTip yöntemini kullanın.

Bu ileti, Windows SDK'sında açıklanan NetAddr_DisplayErrorTip makroyu çağırır. Bu makro iletiyi gönderir NCM_DISPLAYERRORTIP .

CNetAddressCtrl::GetAddress

Geçerli ağ adresi denetimiyle ilişkili ağ adresinin doğrulanmış ve ayrıştırılmış bir gösterimini alır.

HRESULT GetAddress(PNC_ADDRESS pAddress) const;

Parametreler

pAddress
[in, out] bir NC_ADDRESS yapısının işaretçisi. GetAddress yöntemini çağırmadan önce bu yapının pAddrInfo üyesini bir NET_ADDRESS_INFO yapısının adresi olarak ayarlayın.

Dönüş Değeri

Bu yöntem başarılı olursa değer S_OK; aksi takdirde, bir COM hata kodu. Olası hata kodları hakkında daha fazla bilgi için NetAddr_GetAddress makrosunun Dönüş Değeri bölümüne bakın.

Açıklamalar

Bu yöntem başarılı olursa, NET_ADDRESS_INFO yapısı ağ adresi hakkında ek bilgiler içerir.

Geçerli ağ adresi denetiminin destekleyebileceğiniz adres türlerini belirtmek için CNetAddressCtrl::SetAllowType yöntemini kullanın. Kullanıcının girdiği ağ adresini doğrulamak ve ayrıştırmak için CNetAddressCtrl::GetAddress yöntemini kullanın. CNetAddressCtrl::GetAddress yöntemi başarısız olursa bir hata iletisi bilgi ipucu görüntülemek için CNetAddressCtrl::D isplayErrorTip yöntemini kullanın.

Bu yöntem, Windows SDK'sında açıklanan NetAddr_GetAddress makroyu çağırır. Bu makro NCM_GETADDRESS iletisini gönderir.

CNetAddressCtrl::GetAllowType

Geçerli ağ adresi denetiminin destekleyebilecek ağ adresi türünü alır.

DWORD GetAllowType() const;

Dönüş Değeri

Ağ adresi denetiminin destekleyebilecek adres türlerini belirten bit düzeyinde bir bayrak bileşimi (OR). Daha fazla bilgi için bkz . NET_STRING.

Açıklamalar

Bu ileti, Windows SDK'sında açıklanan NetAddr_GetAllowType makroyu çağırır. Bu makro NCM_GETALLOWTYPE iletisini gönderir.

CNetAddressCtrl::SetAllowType

Geçerli ağ adresi denetiminin destekleyebilecek ağ adresi türünü ayarlar.

HRESULT SetAllowType(DWORD dwAddrMask);

Parametreler

dwAddrMask
[in] Ağ adresi denetiminin destekleyebilecek adres türlerini belirten bit düzeyinde bir bayrak bileşimi (OR). Daha fazla bilgi için bkz . NET_STRING.

Dönüş Değeri

Bu yöntemin başarılı olup olmadığını S_OK; aksi takdirde, bir COM hata kodu.

Açıklamalar

Geçerli ağ adresi denetiminin destekleyebilecek adres türlerini belirtmek için CNetAddressCtrl::SetAllowType yöntemini kullanın. Kullanıcının girdiği ağ adresini doğrulamak ve ayrıştırmak için CNetAddressCtrl::GetAddress yöntemini kullanın. CNetAddressCtrl::GetAddress yöntemi başarısız olursa bir hata iletisi bilgi ipucu görüntülemek için CNetAddressCtrl::D isplayErrorTip yöntemini kullanın.

Bu ileti, Windows SDK'sında açıklanan NetAddr_SetAllowType makroyu çağırır. Bu makro NCM_SETALLOWTYPE iletisini gönderir.

Ayrıca bkz.

CNetAddressCtrl Sınıfı
Hiyerarşi Grafiği
CEdit Sınıfı