CNetAddressCtrl-Klasse
Die Klasse CNetAddressCtrl
stellt das Netzwerkadressen-Steuerelement dar, das verwendet werden kann, um IPv4-, IPv6- und benannte DNS-Adressen einzugeben und ihr Format zu überprüfen.
Syntax
class CNetAddressCtrl : public CEdit
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CNetAddressCtrl::CNetAddressCtrl | Erstellt ein CNetAddressCtrl -Objekt. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CNetAddressCtrl::Create | Erstellt ein Netzwerkadresssteuerelement mit angegebenen Formatvorlagen und fügt es an das aktuelle CNetAddressCtrl Objekt an. |
CNetAddressCtrl::CreateEx | Erstellt ein Netzwerkadresssteuerelement mit angegebenen erweiterten Formatvorlagen und fügt es an das aktuelle CNetAddressCtrl Objekt an. |
CNetAddressCtrl::D isplayErrorTip | Zeigt einen Fehlersprechblasentipp an, wenn der Benutzer eine nicht unterstützte Netzwerkadresse in das aktuelle Netzwerkadresssteuerelement eingibt. |
CNetAddressCtrl::GetAddress | Ruft eine überprüfte und analysierte Darstellung der Netzwerkadresse ab, die dem aktuellen Netzwerkadresssteuerelement zugeordnet ist. |
CNetAddressCtrl::GetAllowType | Ruft den Typ der Netzwerkadresse ab, die vom aktuellen Netzwerkadresssteuerelement unterstützt werden kann. |
CNetAddressCtrl::SetAllowType | Legt den Typ der Netzwerkadresse fest, die vom aktuellen Netzwerkadresssteuerelement unterstützt werden kann. |
Hinweise
Das Netzwerkadressensteuerelement überprüft, ob das vom Benutzer eingegebene Format korrekt ist. Das Steuerelement stellt keine Verbindung mit der Netzwerkadresse her. Die CNetAddressCtrl::SetAllowType-Methode gibt einen oder mehrere Adresstypen an, die die CNetAddressCtrl::GetAddress-Methode analysieren und überprüfen kann. Eine Adresse kann in Form einer IPv4-, IPv6- oder benannten Adresse für ein Server-, Netzwerk-, Host- oder Übertragungsnachrichtenziel sein. Wenn das Format der Adresse falsch ist, können Sie die CNetAddressCtrl::D isplayErrorTip-Methode verwenden, um ein Infotip-Meldungsfeld anzuzeigen, das grafisch auf das Textfeld des Netzwerkadresssteuerelements zeigt und eine vordefinierte Fehlermeldung anzeigt.
Die CNetAddressCtrl
Klasse wird von der CEdit-Klasse abgeleitet. Folglich bietet die Netzwerkadresssteuerung Zugriff auf alle Windows-Bearbeitungssteuerungsmeldungen.
Die folgende Abbildung zeigt ein Dialogfeld, das ein Netzwerkadresssteuerelement enthält. Das Textfeld (1) für das Netzwerkadresssteuerelement enthält eine ungültige Netzwerkadresse. Die Infoinfomeldung (2) wird angezeigt, wenn die Netzwerkadresse ungültig ist.
Beispiele
Das folgende Codebeispiel ist ein Teil eines Dialogfelds, das eine Netzwerkadresse überprüft. Die Ereignishandler für drei Optionsfelder geben an, dass die Netzwerkadresse einen von drei Adresstypen sein kann. Der Benutzer gibt eine Adresse in das Textfeld des Netzwerksteuerelements ein, und drückt dann eine Schaltfläche, um die Adresse zu überprüfen. Wenn die Adresse gültig ist, wird eine Erfolgsmeldung angezeigt; andernfalls wird die vordefinierte Infoinfo-Fehlermeldung angezeigt.
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"));
}
Im folgenden Codebeispiel aus der Dialogheaderdatei werden die variablen NC_ADDRESS und NET_ADDRESS_INFO definiert, die von der CNetAddressCtrl::GetAddress-Methode benötigt werden.
NC_ADDRESS m_na;
NET_ADDRESS_INFO m_nai;
Vererbungshierarchie
CNetAddressCtrl
Anforderungen
Header: afxcmn.h
Diese Klasse wird in Windows Vista und höher unterstützt.
Weitere Anforderungen für diese Klasse werden in build requirements for Windows Vista Common Controls beschrieben.
CNetAddressCtrl::CNetAddressCtrl
Erstellt ein CNetAddressCtrl
-Objekt.
CNetAddressCtrl();
Hinweise
Verwenden Sie die Methode "CNetAddressCtrl::Create " oder "CNetAddressCtrl::CreateEx ", um ein Netzwerksteuerelement zu erstellen und an das CNetAddressCtrl
Objekt anzufügen.
CNetAddressCtrl::Create
Erstellt ein Netzwerkadresssteuerelement mit angegebenen Formatvorlagen und fügt es an das aktuelle CNetAddressCtrl
Objekt an.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parameter
dwStyle
[in] Eine bitweise Kombination von Formatvorlagen, die auf das Steuerelement angewendet werden sollen. Weitere Informationen finden Sie unter "Formatvorlagen bearbeiten".
rect
[in] Ein Verweis auf eine RECT-Struktur , die die Position und Größe des Steuerelements enthält.
pParentWnd
[in] Ein Nicht-Null-Zeiger auf ein CWnd-Objekt , das das übergeordnete Fenster des Steuerelements ist.
Nid
[in] Die ID des Steuerelements.
Rückgabewert
TRUE, wenn diese Methode erfolgreich ist; andernfalls FALSE.
CNetAddressCtrl::CreateEx
Erstellt ein Netzwerkadresssteuerelement mit angegebenen erweiterten Formatvorlagen und fügt es an das aktuelle CNetAddressCtrl
Objekt an.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parameter
dwExStyle
[in] Eine bitweise Kombination (OR) erweiterter Formatvorlagen, die auf das Steuerelement angewendet werden sollen. Weitere Informationen finden Sie im dwExStyle-Parameter der CreateWindowEx-Funktion .
dwStyle
[in] Eine bitweise Kombination (OR) von Formatvorlagen, die auf das Steuerelement angewendet werden sollen. Weitere Informationen finden Sie unter "Formatvorlagen bearbeiten".
rect
[in] Ein Verweis auf eine RECT-Struktur , die die Position und Größe des Steuerelements enthält.
pParentWnd
[in] Ein Nicht-Null-Zeiger auf ein CWnd-Objekt , das das übergeordnete Fenster des Steuerelements ist.
Nid
[in] Die ID des Steuerelements.
Rückgabewert
TRUE, wenn diese Methode erfolgreich ist; andernfalls FALSE.
CNetAddressCtrl::D isplayErrorTip
Zeigt eine Fehlermeldung in der Sprechblase-Info an, die dem aktuellen Netzwerkadresssteuerelement zugeordnet ist.
HRESULT DisplayErrorTip();
Rückgabewert
Der Wert S_OK
, wenn diese Methode erfolgreich ist; andernfalls ein Fehlercode.
Hinweise
Verwenden Sie die CNetAddressCtrl::SetAllowType-Methode , um die Typen von Adressen anzugeben, die das aktuelle Netzwerkadresssteuerelement unterstützen kann. Verwenden Sie die CNetAddressCtrl::GetAddress-Methode , um die vom Benutzer eingegebene Netzwerkadresse zu überprüfen und zu analysieren. Verwenden Sie die CNetAddressCtrl::D isplayErrorTip-Methode , um eine Infoinfo zur Fehlermeldung anzuzeigen, wenn die CNetAddressCtrl::GetAddress-Methode nicht erfolgreich ist.
Diese Meldung ruft das NetAddr_DisplayErrorTip Makro auf, das im Windows SDK beschrieben wird. Dieses Makro sendet die NCM_DISPLAYERRORTIP
Nachricht.
CNetAddressCtrl::GetAddress
Ruft eine überprüfte und analysierte Darstellung der Netzwerkadresse ab, die dem aktuellen Netzwerkadresssteuerelement zugeordnet ist.
HRESULT GetAddress(PNC_ADDRESS pAddress) const;
Parameter
pAddress
[in, out] Zeiger auf eine NC_ADDRESS Struktur. Legen Sie das pAddrInfo-Element dieser Struktur auf die Adresse einer NET_ADDRESS_INFO Struktur fest, bevor Sie die GetAddress-Methode aufrufen.
Rückgabewert
Der Wert S_OK, wenn diese Methode erfolgreich ist; andernfalls ein COM-Fehlercode. Weitere Informationen zu den möglichen Fehlercodes finden Sie im Abschnitt "Rückgabewert" des NetAddr_GetAddress-Makros .
Hinweise
Wenn diese Methode erfolgreich ist, enthält die NET_ADDRESS_INFO-Struktur zusätzliche Informationen zur Netzwerkadresse.
Verwenden Sie die CNetAddressCtrl::SetAllowType-Methode , um die Typen von Adressen anzugeben, die das aktuelle Netzwerkadresssteuerelement unterstützen kann. Verwenden Sie die CNetAddressCtrl::GetAddress-Methode , um die vom Benutzer eingegebene Netzwerkadresse zu überprüfen und zu analysieren. Verwenden Sie die CNetAddressCtrl::D isplayErrorTip-Methode , um eine Infoinfo zur Fehlermeldung anzuzeigen, wenn die CNetAddressCtrl::GetAddress-Methode nicht erfolgreich ist.
Diese Methode ruft das NetAddr_GetAddress Makro auf, das im Windows SDK beschrieben wird. Dieses Makro sendet die NCM_GETADDRESS Nachricht.
CNetAddressCtrl::GetAllowType
Ruft den Typ der Netzwerkadresse ab, die vom aktuellen Netzwerkadresssteuerelement unterstützt werden kann.
DWORD GetAllowType() const;
Rückgabewert
Eine bitweise Kombination (OR) von Flags, die die Typen von Adressen angibt, die das Netzwerkadresssteuerelement unterstützen kann. Weitere Informationen finden Sie unter NET_STRING.
Hinweise
Diese Meldung ruft das NetAddr_GetAllowType-Makro auf, das im Windows SDK beschrieben wird. Dieses Makro sendet die NCM_GETALLOWTYPE Nachricht.
CNetAddressCtrl::SetAllowType
Legt den Typ der Netzwerkadresse fest, die vom aktuellen Netzwerkadresssteuerelement unterstützt werden kann.
HRESULT SetAllowType(DWORD dwAddrMask);
Parameter
dwAddrMask
[in] Eine bitweise Kombination (OR) von Flags, die die Typen von Adressen angibt, die das Netzwerkadresssteuerelement unterstützen kann. Weitere Informationen finden Sie unter NET_STRING.
Rückgabewert
S_OK, wenn diese Methode erfolgreich ist; andernfalls ein COM-Fehlercode.
Hinweise
Verwenden Sie die CNetAddressCtrl::SetAllowType-Methode , um die Typen von Adressen anzugeben, die das aktuelle Netzwerkadresssteuerelement unterstützen kann. Verwenden Sie die CNetAddressCtrl::GetAddress-Methode , um die vom Benutzer eingegebene Netzwerkadresse zu überprüfen und zu analysieren. Verwenden Sie die CNetAddressCtrl::D isplayErrorTip-Methode , um eine Infoinfo zur Fehlermeldung anzuzeigen, wenn die CNetAddressCtrl::GetAddress-Methode nicht erfolgreich ist.
Diese Meldung ruft das NetAddr_SetAllowType-Makro auf, das im Windows SDK beschrieben wird. Dieses Makro sendet die NCM_SETALLOWTYPE Nachricht.