[NETCFGX] Fix the alternate network configuration

- Load and store alternate configurations properly.
- Use unique resource ids for the alternate configuration dialog.
- Fix code to enable or disable the name server address controls.
- Build the registry path to the network interface only once.

TODO: Fix the format of the alternate configuration data.
This commit is contained in:
Eric Kohl
2026-04-01 00:35:20 +02:00
parent e46a837fb7
commit 7139e57ff8
29 changed files with 476 additions and 299 deletions
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Ако компютърът се използва в повече от една мрежа, въведете заместващи IP настройки отдолу", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "&Автоматични лични IP адреси", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "На&строено от потребителя", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "&Автоматични лични IP адреси", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "На&строено от потребителя", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "Адрес за IP:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "Под&мрежова маска:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Подразбиран разпределител:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "Пре&дпочитан DNS:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "За&местващ DNS:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -35,18 +35,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Pokud je tento počítač používán ve více než jedné síti, lze zadat alternativní nastavení níže", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Au&tomatická privátní IP adresa", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "&Uživatelské nastavení", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Au&tomatická privátní IP adresa", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "&Uživatelské nastavení", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&IP adresa:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "&Maska podsítě:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Výchozí brána:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Preferovaný DNS server:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Alternativní DNS server:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "If this computer is used on more than one network, enter the alternate IP settings below", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Au&tomatic private IP address", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Au&tomatic private IP address", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&IP address:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "S&ubnet mask:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Default gateway:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Preferred DNS server:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Alternate DNS server:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Geben Sie alternative IP-Einstellungen an, falls dieser Computer in mehreren Netzwerken verwendet wird.", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Au&tomatisch zugewiesene, private IP-Adresse", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "B&enutzerdefiniert", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Au&tomatisch zugewiesene, private IP-Adresse", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "B&enutzerdefiniert", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&IP-Adresse:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "S&ubnetzmaske:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Standardgateway:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Bevorzugter DNS-Server:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "A&lternativer DNS-Server:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "If this computer is used on more than one network, enter the alternate IP settings below", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Au&tomatic private IP address", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Au&tomatic private IP address", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&IP address:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "S&ubnet mask:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Default gateway:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Preferred DNS server:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Alternate DNS server:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "If this computer is used on more than one network, enter the alternate IP settings below", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Au&tomatic private IP address", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Au&tomatic private IP address", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&IP address:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "S&ubnet mask:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Default gateway:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Preferred DNS server:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Alternate DNS server:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -40,18 +40,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Escriba a continuación la configuración IP alternativa si este equipo se utiliza en más de una red.", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "&Dirección IP privada automática", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "Configurada por el u&suario:", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 100, 12
CONTROL "&Dirección IP privada automática", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "Configurada por el u&suario:", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 100, 12
LTEXT "Dire&cción IP:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 140, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 140, 75, 85, 12
LTEXT "Máscara de s&ubred:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 140, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 140, 95, 85, 12
LTEXT "&Puerta de enlace predeterminada:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 140, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 140, 115, 85, 12
LTEXT "S&ervidor DNS preferido:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 140, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 140, 150, 85, 12
LTEXT "Servidor DNS alternati&vo:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 140, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 140, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Si cet ordinateur est utilisé sur plusieurs réseaux, entrez les paramètres alternatifs IP ci-dessous", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "&Obtenir automatiquement l'adresse IP", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "&Utiliser l'adresse IP suivante :", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 120, 12
CONTROL "&Obtenir automatiquement l'adresse IP", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "&Utiliser l'adresse IP suivante :", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 120, 12
LTEXT "Adresse &IP :", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "&Masque de sous-réseau :", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "Passerelle par &défaut :", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "Serveur DNS &préféré :", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "Serveur DNS &alternatif :", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "If this computer is used on more than one network, enter the alternate IP settings below", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "כתובת IP פרטית אוטומטית", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "הגדרת משתמש", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "כתובת IP פרטית אוטומטית", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "הגדרת משתמש", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "כתובת IP:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "מסכת רשת משנה:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "שער ברירת מחדל:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "שרת DNS מועדף:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "שרת DNS חלופי:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "If this computer is used on more than one network, enter the alternate IP settings below", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Au&tomatic private IP address", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Au&tomatic private IP address", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&IP address:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "S&ubnet mask:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Default gateway:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Preferred DNS server:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Alternate DNS server:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "If this computer is used on more than one network, enter the alternate IP settings below", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Au&tomatic private IP address", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Au&tomatic private IP address", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&IP address:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "S&ubnet mask:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Default gateway:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Preferred DNS server:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Alternate DNS server:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Se questo computer viene utilizzato in più di una rete indicare di seguito le configurazioni di rete alternative", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Indirizzo IP privato &automatico", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "Configurato dall'&utente", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Indirizzo IP privato &automatico", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "Configurato dall'&utente", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&Indirizzo IP:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "S&ubnet mask:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Default gateway:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&DNS server preferenziale:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "DNS server alternativo:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 9, "MS UI Gothic"
BEGIN
LTEXT "このコンピュータが複数のネットワークで使用されている場合は、以下の代替IP設定を入力してください", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "自動プライベート IP アドレス(&T)", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "ユーザー設定(&S)", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "自動プライベート IP アドレス(&T)", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "ユーザー設定(&S)", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&IP アドレス:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "サブネット マスク(&U):", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "デフォルト ゲートウェイ(&D):", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "優先DNSサーバー(&P):", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "代替DNSサーバー(&A):", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "If this computer is used on more than one network, enter the alternate IP settings below", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Au&tomatic private IP address", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Au&tomatic private IP address", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&IP address:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "S&ubnet mask:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Default gateway:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Preferred DNS server:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Alternate DNS server:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Hvis denne datamaskinen bruker mere en et nettverk, sett inn et alternativt IP adresse i innstilling under", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Au&tomatisk privat IP addresse", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "B&ruker konfigurert", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Au&tomatisk privat IP addresse", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "B&ruker konfigurert", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&IP addresse:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "S&ubnet maske:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Standard gateway:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Valgt DNS server:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Alternativ DNS server:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -34,18 +34,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Jeśli ten komputer jest używany w więcej niż jednej sieci, wprowadź poniżej alternatywne ustawienia protokołu IP", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Au&tomatyczny prywatny adres IP", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "&Ustawienia konfigurowane przez użytkownika", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 210, 12
CONTROL "Au&tomatyczny prywatny adres IP", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "&Ustawienia konfigurowane przez użytkownika", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 210, 12
LTEXT "Adres &IP:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "&Maska podsieci:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Brama domyślna:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Preferowany serwer DNS:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Alternatywny serwer DNS:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -34,18 +34,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Se este computador for usado em mais de uma rede, insira as configurações de IP alternativas abaixo.", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "IP privado &automático", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "&Config. do utilizador", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "IP privado &automático", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "&Config. do utilizador", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "Endereço &IP:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "Máscara S&ubnet:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Gateway padrão:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Servidor DNS perferido:", -1, 14, 150, 135, 8 //FIXME: accelerator collision &S
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Servidor DNS alternativo:", -1, 14, 165, 180, 8 //FIXME: accelerator collision &S
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -40,18 +40,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Dacă acest computer este utilizat în mai mult de o reţea, introduceţi setările IP alternative de mai jos.", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Ad&resă privată IP automată", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "&Configurat de utilizator", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 90, 12
CONTROL "Ad&resă privată IP automată", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "&Configurat de utilizator", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 90, 12
LTEXT "Adresă I&P:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "&Mască subreţea:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Gateway implicit:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "Server &DNS preferat:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "Server DNS &alternativ:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Если этот компьютер используется в нескольких сетях, введите параметры альтернативной конфигурации протокола IP:", -1, 9, 9, 230, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "А&втоматический частный IP-адрес", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "Настраиваем&ый пользователем", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 130, 12
CONTROL "А&втоматический частный IP-адрес", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "Настраиваем&ый пользователем", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 130, 12
LTEXT "IP-&адрес:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "Ма&ска подсети:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Основной шлюз:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "Пр&едпочитаемый DNS-сервер:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "Ал&ьтернативный DNS-сервер:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "If this computer is used on more than one network, enter the alternate IP settings below", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Au&tomatic private IP address", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Au&tomatic private IP address", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "Adresa &IP:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "S&ubnet mask:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Default gateway:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Preferred DNS server:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Alternate DNS server:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -34,18 +34,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Në qoftë se ky kompjuter është përdorur në më shumë se një rrjet, futni cilësimet alternative IP poshtë", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Adresë IP private auto%matike", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "Përdorue&si konfiguruar", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Adresë IP private auto%matike", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "Përdorue&si konfiguruar", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "Adresa &IP:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "S&ubnet mask:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "Gateway Parazgjedhur:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "DNS'ja serverit e &preferuar:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Alterno DNS'në e server-it:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "If this computer is used on more than one network, enter the alternate IP settings below", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "Au&tomatic private IP address", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "Au&tomatic private IP address", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "U&ser configured", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&IP address:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "S&ubnet mask:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Default gateway:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Preferred DNS server:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Alternate DNS server:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -40,18 +40,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Eğer bu bilgisayar birden çok ağda kullanılıyorsa, aşağıya alternatif IP ayarlarını giriniz.", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "&Otomatik özel IP adresi", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "K&ullanıcının yapılandırdığı", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "&Otomatik özel IP adresi", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "K&ullanıcının yapılandırdığı", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "&IP adresi:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "&Alt ağ maskesi:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Varsayılan geçit:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Tercih edilen DNS Sunucusu:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "A&lternatif DNS Sunucusu:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -32,18 +32,18 @@ FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Якщо цей комп'ютер використовується в декількох мережах, введіть параметри альтернативної конфігурації IP", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "А&втоматична приватна IP-адреса", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "Н&алаштована користувачем", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 120, 12
CONTROL "А&втоматична приватна IP-адреса", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "Н&алаштована користувачем", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 120, 12
LTEXT "&IP-адреса:", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "Ма&ска підмережі:", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "&Шлюз за замовчуванням:", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "&Основний DNS-сервер:", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "&Альтернативний DNS-сервер:", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -41,18 +41,18 @@ FONT 9, "宋体"
BEGIN
LTEXT "如果此计算机使用多个网络,输入下面的备用 IP 设置", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "自动专用 IP 地址(&T)", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "用户配置(&S)", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "自动专用 IP 地址(&T)", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "用户配置(&S)", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "IP 地址(&I)", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "子网掩码(&U)", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "网关(&D)", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "首选的 DNS 服务器(&P)", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "备用的 DNS 服务器(&A)", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -40,18 +40,18 @@ FONT 9, "新細明體"
BEGIN
LTEXT "如果這台電腦是被用在多個網絡上,請在下列輸入其他 IP 設定", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "自動專用 IP 位址(&T)", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "使用者設定(&S)", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "自動專用 IP 位址(&T)", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "使用者設定(&S)", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "IP 位址(&I)", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "子網絡遮罩(&U)", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "預設閘道(&D)", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "首選 DNS 伺服器(&P)", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "備用 DNS 伺服器(&A)", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+7 -7
View File
@@ -40,18 +40,18 @@ FONT 9, "新細明體"
BEGIN
LTEXT "如果這台電腦是被用在多個網路上,在下列輸入其他 IP 設定", -1, 9, 9, 220, 20
GROUPBOX "", -1, 9, 57, 228, 125, BS_GROUPBOX
CONTROL "自動專用 IP 位址(&T)", IDC_USEDHCP, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "使用者設定(&S)", IDC_NODHCP, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
CONTROL "自動專用 IP 位址(&T)", IDC_ALTAPIPA, "BUTTON", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 14, 40, 210, 12
CONTROL "使用者設定(&S)", IDC_ALTSTATIC, "BUTTON", BS_AUTORADIOBUTTON, 14, 55, 70, 12
LTEXT "IP 位址(&I)", -1, 14, 75, 135, 8
CONTROL "", IDC_IPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
CONTROL "", IDC_ALTIPADDR, "SysIPAddress32", WS_TABSTOP, 144, 75, 85, 12
LTEXT "子網路遮罩(&U)", -1, 14, 95, 135, 8
CONTROL "", IDC_SUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
CONTROL "", IDC_ALTSUBNETMASK, "SysIPAddress32", WS_TABSTOP, 144, 95, 85, 12
LTEXT "預設閘道(&D)", -1, 14, 115, 135, 8
CONTROL "", IDC_DEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
CONTROL "", IDC_ALTDEFGATEWAY, "SysIPAddress32", WS_TABSTOP, 144, 115, 85, 12
LTEXT "首選 DNS 伺服器(&P)", -1, 14, 150, 135, 8
CONTROL "", IDC_DNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
CONTROL "", IDC_ALTDNS1, "SysIPAddress32", WS_TABSTOP, 144, 150, 85, 12
LTEXT "備用 DNS 伺服器(&A)", -1, 14, 165, 180, 8
CONTROL "", IDC_DNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
CONTROL "", IDC_ALTDNS2, "SysIPAddress32", WS_TABSTOP, 144, 165, 85, 12
END
IDD_TCPIP_ADVIP_DLG DIALOGEX 0, 0, 247, 220
+8
View File
@@ -31,6 +31,14 @@
#define IDC_DNS2 1008
#define IDC_ADVANCED 1009
#define IDC_ALTAPIPA 1050
#define IDC_ALTSTATIC 1051
#define IDC_ALTIPADDR 1052
#define IDC_ALTSUBNETMASK 1053
#define IDC_ALTDEFGATEWAY 1054
#define IDC_ALTDNS1 1057
#define IDC_ALTDNS2 1058
#define IDC_IPLIST 2000
#define IDC_IPADD 2001
#define IDC_IPMOD 2002
+279 -110
View File
@@ -51,6 +51,15 @@ typedef enum
IPADDR = 3
} COPY_TYPE;
typedef struct
{
DWORD IpAddress;
DWORD SubnetMask;
DWORD DefaultGateway;
DWORD DnsServer1;
DWORD DnsServer2;
} AlternateConfiguration;
typedef struct
{
IP_ADDR *Ip;
@@ -58,9 +67,10 @@ typedef struct
IP_ADDR *Gw;
UINT DhcpEnabled;
UINT AutoconfigActive;
DWORD Metric;
DWORD Index;
AlternateConfiguration AltConfig;
AlternateConfiguration OldAltConfig;
TcpFilterSettings *pFilter;
TcpipAdvancedDNSDlgSettings *pDNS;
} TcpipSettings;
@@ -1832,7 +1842,6 @@ StoreDNSSettings(
pLast = pCur;
pCur = pCur->Next;
}
This->pCurrentConfig->AutoconfigActive = FALSE;
}
INT_PTR
@@ -2171,70 +2180,135 @@ LaunchAdvancedTcpipSettings(
}
}
INT_PTR
StoreTcpipAlternateSettings(
HWND hwndDlg,
TcpipConfNotifyImpl *This,
BOOL bApply)
{
DWORD dwAddr;
if (IsDlgButtonChecked(hwndDlg, IDC_ALTSTATIC) == BST_CHECKED)
{
if (SendDlgItemMessageW(hwndDlg, IDC_ALTIPADDR, IPM_GETADDRESS, 0, (LPARAM)&dwAddr) != 4)
{
if (bApply)
{
DisplayError(IDS_NO_IPADDR_SET, IDS_TCPIP, MB_ICONWARNING);
SetFocus(GetDlgItem(hwndDlg, IDC_ALTIPADDR));
return E_FAIL;
}
}
if (SendDlgItemMessageW(hwndDlg, IDC_ALTSUBNETMASK, IPM_GETADDRESS, 0, (LPARAM)&dwAddr) != 4)
{
if (bApply)
DisplayError(IDS_NO_SUBMASK_SET, IDS_TCPIP, MB_ICONWARNING);
if (SendDlgItemMessageW(hwndDlg, IDC_ALTIPADDR, IPM_GETADDRESS, 0, (LPARAM)&dwAddr) == 4)
{
if (dwAddr <= MAKEIPADDRESS(127, 255, 255, 255))
dwAddr = MAKEIPADDRESS(255, 0, 0, 0);
else if (dwAddr <= MAKEIPADDRESS(191, 255, 255, 255))
dwAddr = MAKEIPADDRESS(255, 255, 0, 0);
else if (dwAddr <= MAKEIPADDRESS(223, 255, 255, 255))
dwAddr = MAKEIPADDRESS(255, 255, 255, 0);
SendDlgItemMessageW(hwndDlg, IDC_ALTSUBNETMASK, IPM_SETADDRESS, 0, (LPARAM)dwAddr);
}
if (bApply)
{
SetFocus(GetDlgItem(hwndDlg, IDC_ALTSUBNETMASK));
return E_FAIL;
}
}
if (SendDlgItemMessageW(hwndDlg, IDC_ALTIPADDR, IPM_GETADDRESS, 0, (LPARAM)&dwAddr) == 4)
This->pCurrentConfig->AltConfig.IpAddress = dwAddr;
if (SendDlgItemMessageW(hwndDlg, IDC_ALTSUBNETMASK, IPM_GETADDRESS, 0, (LPARAM)&dwAddr) == 4)
This->pCurrentConfig->AltConfig.SubnetMask = dwAddr;
if (SendDlgItemMessageW(hwndDlg, IDC_ALTDEFGATEWAY, IPM_GETADDRESS, 0, (LPARAM)&dwAddr) == 4)
This->pCurrentConfig->AltConfig.DefaultGateway = dwAddr;
if (SendDlgItemMessageW(hwndDlg, IDC_ALTDNS1, IPM_GETADDRESS, 0, (LPARAM)&dwAddr) == 4)
This->pCurrentConfig->AltConfig.DnsServer1 = dwAddr;
if (SendDlgItemMessageW(hwndDlg, IDC_ALTDNS2, IPM_GETADDRESS, 0, (LPARAM)&dwAddr) == 4)
This->pCurrentConfig->AltConfig.DnsServer2 = dwAddr;
}
else
{
ZeroMemory(&This->pCurrentConfig->AltConfig, sizeof(AlternateConfiguration));
}
return S_OK;
}
HRESULT
InitializeTcpipAltDlgCtrls(
HWND hwndDlg,
TcpipSettings *pCurSettings)
{
SendDlgItemMessageW(hwndDlg, IDC_IPADDR, IPM_SETRANGE, 0, MAKEIPRANGE(1, 223));
SendDlgItemMessageW(hwndDlg, IDC_IPADDR, IPM_SETRANGE, 1, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_IPADDR, IPM_SETRANGE, 2, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_IPADDR, IPM_SETRANGE, 3, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTIPADDR, IPM_SETRANGE, 0, MAKEIPRANGE(1, 223));
SendDlgItemMessageW(hwndDlg, IDC_ALTIPADDR, IPM_SETRANGE, 1, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTIPADDR, IPM_SETRANGE, 2, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTIPADDR, IPM_SETRANGE, 3, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_SUBNETMASK, IPM_SETRANGE, 0, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_SUBNETMASK, IPM_SETRANGE, 1, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_SUBNETMASK, IPM_SETRANGE, 2, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_SUBNETMASK, IPM_SETRANGE, 3, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTSUBNETMASK, IPM_SETRANGE, 0, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTSUBNETMASK, IPM_SETRANGE, 1, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTSUBNETMASK, IPM_SETRANGE, 2, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTSUBNETMASK, IPM_SETRANGE, 3, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_DEFGATEWAY, IPM_SETRANGE, 0, MAKEIPRANGE(1, 223));
SendDlgItemMessageW(hwndDlg, IDC_DEFGATEWAY, IPM_SETRANGE, 1, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_DEFGATEWAY, IPM_SETRANGE, 2, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_DEFGATEWAY, IPM_SETRANGE, 3, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTDEFGATEWAY, IPM_SETRANGE, 0, MAKEIPRANGE(1, 223));
SendDlgItemMessageW(hwndDlg, IDC_ALTDEFGATEWAY, IPM_SETRANGE, 1, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTDEFGATEWAY, IPM_SETRANGE, 2, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTDEFGATEWAY, IPM_SETRANGE, 3, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_DNS1, IPM_SETRANGE, 0, MAKEIPRANGE(1, 223));
SendDlgItemMessageW(hwndDlg, IDC_DNS1, IPM_SETRANGE, 1, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_DNS1, IPM_SETRANGE, 2, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_DNS1, IPM_SETRANGE, 3, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTDNS1, IPM_SETRANGE, 0, MAKEIPRANGE(1, 223));
SendDlgItemMessageW(hwndDlg, IDC_ALTDNS1, IPM_SETRANGE, 1, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTDNS1, IPM_SETRANGE, 2, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTDNS1, IPM_SETRANGE, 3, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_DNS2, IPM_SETRANGE, 0, MAKEIPRANGE(1, 223));
SendDlgItemMessageW(hwndDlg, IDC_DNS2, IPM_SETRANGE, 1, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_DNS2, IPM_SETRANGE, 2, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_DNS2, IPM_SETRANGE, 3, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTDNS2, IPM_SETRANGE, 0, MAKEIPRANGE(1, 223));
SendDlgItemMessageW(hwndDlg, IDC_ALTDNS2, IPM_SETRANGE, 1, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTDNS2, IPM_SETRANGE, 2, MAKEIPRANGE(0, 255));
SendDlgItemMessageW(hwndDlg, IDC_ALTDNS2, IPM_SETRANGE, 3, MAKEIPRANGE(0, 255));
if (pCurSettings->DhcpEnabled)
if (pCurSettings->AltConfig.IpAddress == 0)
{
CheckRadioButton(hwndDlg, IDC_USEDHCP, IDC_NODHCP, IDC_USEDHCP);
EnableWindow(GetDlgItem(hwndDlg, IDC_IPADDR), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_SUBNETMASK), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_DEFGATEWAY), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_DNS1), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_DNS2), FALSE);
CheckRadioButton(hwndDlg, IDC_ALTAPIPA, IDC_ALTSTATIC, IDC_ALTAPIPA);
EnableWindow(GetDlgItem(hwndDlg, IDC_ALTIPADDR), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_ALTSUBNETMASK), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_ALTDEFGATEWAY), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_ALTDNS1), FALSE);
EnableWindow(GetDlgItem(hwndDlg, IDC_ALTDNS2), FALSE);
}
else
{
CheckRadioButton(hwndDlg, IDC_USEDHCP, IDC_NODHCP, IDC_NODHCP);
CheckRadioButton(hwndDlg, IDC_ALTAPIPA, IDC_ALTSTATIC, IDC_ALTSTATIC);
if (pCurSettings->Ip)
{
/* Set current ip address */
SendDlgItemMessageA(hwndDlg, IDC_IPADDR, IPM_SETADDRESS, 0, (LPARAM)pCurSettings->Ip->IpAddress);
/* Set current hostmask */
SendDlgItemMessageA(hwndDlg, IDC_SUBNETMASK, IPM_SETADDRESS, 0, (LPARAM)pCurSettings->Ip->u.Subnetmask);
}
/* Set ip address */
if (pCurSettings->AltConfig.IpAddress)
SendDlgItemMessageW(hwndDlg, IDC_ALTIPADDR, IPM_SETADDRESS, 0, (LPARAM)pCurSettings->AltConfig.IpAddress);
if (pCurSettings->Gw && pCurSettings->Gw->IpAddress)
{
/* Set current gateway */
SendDlgItemMessageA(hwndDlg, IDC_DEFGATEWAY, IPM_SETADDRESS, 0, (LPARAM)pCurSettings->Gw->IpAddress);
}
/* Set subnet mask */
if (pCurSettings->AltConfig.SubnetMask)
SendDlgItemMessageW(hwndDlg, IDC_ALTSUBNETMASK, IPM_SETADDRESS, 0, (LPARAM)pCurSettings->AltConfig.SubnetMask);
if (pCurSettings->Ns)
{
/* Set name server addresses */
SendDlgItemMessageW(hwndDlg, IDC_DNS1, IPM_SETADDRESS, 0, (LPARAM)pCurSettings->Ns->IpAddress);
if (pCurSettings->Ns->Next)
SendDlgItemMessageW(hwndDlg, IDC_DNS2, IPM_SETADDRESS, 0, (LPARAM)pCurSettings->Ns->Next->IpAddress);
}
/* Set default gateway */
if (pCurSettings->AltConfig.DefaultGateway)
SendDlgItemMessageW(hwndDlg, IDC_ALTDEFGATEWAY, IPM_SETADDRESS, 0, (LPARAM)pCurSettings->AltConfig.DefaultGateway);
/* Set primary dns server */
if (pCurSettings->AltConfig.DnsServer1)
SendDlgItemMessageW(hwndDlg, IDC_ALTDNS1, IPM_SETADDRESS, 0, (LPARAM)pCurSettings->AltConfig.DnsServer1);
/* Set secondary dns server */
if (pCurSettings->AltConfig.DnsServer2)
SendDlgItemMessageW(hwndDlg, IDC_ALTDNS2, IPM_SETADDRESS, 0, (LPARAM)pCurSettings->AltConfig.DnsServer2);
}
return S_OK;
@@ -2250,7 +2324,8 @@ TcpipAltConfDlg(
{
TcpipConfNotifyImpl *This;
LPPROPSHEETPAGE page;
BOOL bNoDHCP;
LPNMIPADDRESS lpnmipa;
LPPSHNOTIFY lppsn;
switch (uMsg)
{
@@ -2263,30 +2338,63 @@ TcpipAltConfDlg(
InitializeTcpipAltDlgCtrls(hwndDlg, This->pCurrentConfig);
return TRUE;
}
case WM_NOTIFY:
lppsn = (LPPSHNOTIFY) lParam;
lpnmipa = (LPNMIPADDRESS) lParam;
if (lpnmipa->hdr.code == IPN_FIELDCHANGED)
{
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
if (lpnmipa->hdr.idFrom == IDC_ALTIPADDR)
{
DWORD dwIpAddr;
if (SendDlgItemMessageW(hwndDlg, IDC_ALTIPADDR, IPM_GETADDRESS, 0, (LPARAM)&dwIpAddr) == 4)
{
if (dwIpAddr <= MAKEIPADDRESS(127, 255, 255, 255))
SendDlgItemMessageW(hwndDlg, IDC_ALTSUBNETMASK, IPM_SETADDRESS, 0, (LPARAM)MAKEIPADDRESS(255, 0, 0, 0));
else if (dwIpAddr <= MAKEIPADDRESS(191, 255, 255, 255))
SendDlgItemMessageW(hwndDlg, IDC_ALTSUBNETMASK, IPM_SETADDRESS, 0, (LPARAM)MAKEIPADDRESS(255, 255, 0, 0));
else if (dwIpAddr <= MAKEIPADDRESS(223, 255, 255, 255))
SendDlgItemMessageW(hwndDlg, IDC_ALTSUBNETMASK, IPM_SETADDRESS, 0, (LPARAM)MAKEIPADDRESS(255, 255, 255, 0));
}
}
}
else if (lppsn->hdr.code == PSN_APPLY)
{
This = (TcpipConfNotifyImpl*)GetWindowLongPtr(hwndDlg, DWLP_USER);
if (SUCCEEDED(StoreTcpipAlternateSettings(hwndDlg, This, TRUE)))
SetWindowLongPtr(hwndDlg, DWLP_MSGRESULT, PSNRET_NOERROR);
else
SetWindowLongPtr(hwndDlg, DWLP_MSGRESULT, PSNRET_INVALID);
return TRUE;
}
break;
case WM_COMMAND:
{
switch (LOWORD(wParam))
{
case IDC_USEDHCP:
case IDC_NODHCP:
case IDC_ALTAPIPA:
case IDC_ALTSTATIC:
{
if (HIWORD(wParam) == BN_CLICKED)
{
bNoDHCP = (IsDlgButtonChecked(hwndDlg, IDC_NODHCP) == BST_CHECKED);
if (bNoDHCP)
BOOL bStatic = (IsDlgButtonChecked(hwndDlg, IDC_ALTSTATIC) == BST_CHECKED);
if (bStatic)
{
SendDlgItemMessageW(hwndDlg, IDC_IPADDR, IPM_CLEARADDRESS, 0, 0);
SendDlgItemMessageW(hwndDlg, IDC_SUBNETMASK, IPM_CLEARADDRESS, 0, 0);
SendDlgItemMessageW(hwndDlg, IDC_DEFGATEWAY, IPM_CLEARADDRESS, 0, 0);
SendDlgItemMessageW(hwndDlg, IDC_DNS1, IPM_CLEARADDRESS, 0, 0);
SendDlgItemMessageW(hwndDlg, IDC_DNS2, IPM_CLEARADDRESS, 0, 0);
SendDlgItemMessageW(hwndDlg, IDC_ALTIPADDR, IPM_CLEARADDRESS, 0, 0);
SendDlgItemMessageW(hwndDlg, IDC_ALTSUBNETMASK, IPM_CLEARADDRESS, 0, 0);
SendDlgItemMessageW(hwndDlg, IDC_ALTDEFGATEWAY, IPM_CLEARADDRESS, 0, 0);
SendDlgItemMessageW(hwndDlg, IDC_ALTDNS1, IPM_CLEARADDRESS, 0, 0);
SendDlgItemMessageW(hwndDlg, IDC_ALTDNS2, IPM_CLEARADDRESS, 0, 0);
}
EnableWindow(GetDlgItem(hwndDlg, IDC_IPADDR), bNoDHCP);
EnableWindow(GetDlgItem(hwndDlg, IDC_SUBNETMASK), bNoDHCP);
EnableWindow(GetDlgItem(hwndDlg, IDC_DEFGATEWAY), bNoDHCP);
EnableWindow(GetDlgItem(hwndDlg, IDC_DNS1), bNoDHCP);
EnableWindow(GetDlgItem(hwndDlg, IDC_DNS2), bNoDHCP);
EnableWindow(GetDlgItem(hwndDlg, IDC_ALTIPADDR), bStatic);
EnableWindow(GetDlgItem(hwndDlg, IDC_ALTSUBNETMASK), bStatic);
EnableWindow(GetDlgItem(hwndDlg, IDC_ALTDEFGATEWAY), bStatic);
EnableWindow(GetDlgItem(hwndDlg, IDC_ALTDNS1), bStatic);
EnableWindow(GetDlgItem(hwndDlg, IDC_ALTDNS2), bStatic);
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
}
@@ -2396,7 +2504,6 @@ StoreTcpipBasicSettings(
if (IsDlgButtonChecked(hwndDlg, IDC_FIXEDDNS) == BST_CHECKED)
{
BOOL bSkip = FALSE;
This->pCurrentConfig->AutoconfigActive = FALSE;
if (SendDlgItemMessageW(hwndDlg, IDC_DNS1, IPM_GETADDRESS, 0, (LPARAM)&dwIpAddr) == 4)
{
if (!This->pCurrentConfig->Ns)
@@ -2462,10 +2569,7 @@ StoreTcpipBasicSettings(
}
}
}
else
{
This->pCurrentConfig->AutoconfigActive = TRUE;
}
return S_OK;
}
@@ -2526,7 +2630,7 @@ InitializeTcpipBasicDlgCtrls(
}
}
if (pCurSettings->AutoconfigActive)
if (pCurSettings->DhcpEnabled && (pCurSettings->Ns == NULL))
{
CheckRadioButton(hwndDlg, IDC_AUTODNS, IDC_FIXEDDNS, IDC_AUTODNS);
EnableWindow(GetDlgItem(hwndDlg, IDC_DNS1), FALSE);
@@ -2887,26 +2991,68 @@ INetCfgComponentPropertyUi_fnSetContext(
}
HRESULT
LoadDNSSettings(
TcpipConfNotifyImpl * This)
LoadTcpIpSettings(
TcpipConfNotifyImpl * This,
LPOLESTR pAdapterName)
{
HKEY hKey;
WCHAR szBuffer[200];
DWORD dwSize;
BOOL bAltConfig = FALSE;
_swprintf(szBuffer, L"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\%s", pAdapterName);
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, szBuffer, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
{
return E_FAIL;
}
dwSize = 0;
RegQueryValueExW(hKey, L"ActiveConfigurations", NULL, NULL, NULL, &dwSize);
if (dwSize != 0)
{
bAltConfig = TRUE;
}
RegCloseKey(hKey);
if (bAltConfig)
{
_swprintf(szBuffer, L"SYSTEM\\CurrentControlSet\\Services\\DHCP\\Configurations\\Alternate_%s", pAdapterName);
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, szBuffer, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
{
return E_FAIL;
}
dwSize = sizeof(AlternateConfiguration);
if (RegQueryValueExW(hKey, L"Options", NULL, NULL, (LPBYTE)&This->pCurrentConfig->AltConfig, &dwSize) == ERROR_SUCCESS)
{
CopyMemory(&This->pCurrentConfig->OldAltConfig,
&This->pCurrentConfig->AltConfig,
sizeof(AlternateConfiguration));
}
RegCloseKey(hKey);
}
return S_OK;
}
HRESULT
LoadDNSSettings(
TcpipConfNotifyImpl * This,
LPOLESTR pAdapterName)
{
LPOLESTR pStr;
WCHAR szBuffer[200];
HKEY hKey;
DWORD dwSize;
This->pCurrentConfig->pDNS = (TcpipAdvancedDNSDlgSettings*) CoTaskMemAlloc(sizeof(TcpipAdvancedDNSDlgSettings));
if (!This->pCurrentConfig->pDNS)
return E_FAIL;
ZeroMemory(This->pCurrentConfig->pDNS, sizeof(TcpipAdvancedDNSDlgSettings));
if (FAILED(StringFromCLSID(&This->NetCfgInstanceId, &pStr)))
return E_FAIL;
swprintf(szBuffer, L"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\%s", pStr);
CoTaskMemFree(pStr);
_swprintf(szBuffer, L"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\%s", pAdapterName);
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, szBuffer, 0, KEY_READ, &hKey) == ERROR_SUCCESS)
{
dwSize = sizeof(DWORD);
@@ -2972,12 +3118,12 @@ LoadTcpFilterSettingsFromRegistry(HKEY hKey, LPCWSTR szName, LPDWORD Size)
HRESULT
LoadFilterSettings(
TcpipConfNotifyImpl * This)
TcpipConfNotifyImpl * This,
LPOLESTR pAdapterName)
{
HKEY hKey;
TcpFilterSettings *pFilter;
WCHAR szBuffer[200];
LPOLESTR pStr;
DWORD dwVal, dwSize;
pFilter = (TcpFilterSettings*)CoTaskMemAlloc(sizeof(TcpFilterSettings));
@@ -3000,11 +3146,7 @@ LoadFilterSettings(
pFilter->EnableSecurityFilters = FALSE;
}
if (FAILED(StringFromCLSID(&This->NetCfgInstanceId, &pStr)))
return E_FAIL;
swprintf(szBuffer, L"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\%s", pStr);
CoTaskMemFree(pStr);
_swprintf(szBuffer, L"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\%s", pAdapterName);
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, szBuffer, 0, KEY_READ, &hKey) != ERROR_SUCCESS)
{
return S_OK;
@@ -3026,7 +3168,7 @@ Initialize(TcpipConfNotifyImpl * This)
IP_ADAPTER_INFO * pInfo;
PIP_PER_ADAPTER_INFO pPerInfo;
IP_PER_ADAPTER_INFO Info;
LPOLESTR pStr;
LPOLESTR pAdapterName;
HRESULT hr;
BOOL bFound;
TcpipSettings * pCurSettings;
@@ -3035,7 +3177,7 @@ Initialize(TcpipConfNotifyImpl * This)
if (This->pCurrentConfig)
return S_OK;
hr = StringFromCLSID(&This->NetCfgInstanceId, &pStr);
hr = StringFromCLSID(&This->NetCfgInstanceId, &pAdapterName);
if (FAILED(hr))
return hr;
@@ -3043,20 +3185,20 @@ Initialize(TcpipConfNotifyImpl * This)
dwSize = 0;
if (GetAdaptersInfo(NULL, &dwSize) != ERROR_BUFFER_OVERFLOW)
{
CoTaskMemFree(pStr);
CoTaskMemFree(pAdapterName);
return E_FAIL;
}
pInfo = CoTaskMemAlloc(dwSize);
if (!pInfo)
{
CoTaskMemFree(pStr);
CoTaskMemFree(pAdapterName);
return E_FAIL;
}
if (GetAdaptersInfo(pInfo, &dwSize) != ERROR_SUCCESS)
{
CoTaskMemFree(pStr);
CoTaskMemFree(pAdapterName);
CoTaskMemFree(pInfo);
return E_FAIL;
}
@@ -3070,17 +3212,17 @@ Initialize(TcpipConfNotifyImpl * This)
{
szBuffer[(sizeof(szBuffer)/sizeof(WCHAR))-1] = L'\0';
}
if (!_wcsicmp(szBuffer, pStr))
if (!_wcsicmp(szBuffer, pAdapterName))
{
bFound = TRUE;
break;
}
pCurrentAdapter = pCurrentAdapter->Next;
}
CoTaskMemFree(pStr);
if (!bFound)
{
CoTaskMemFree(pAdapterName);
CoTaskMemFree(pInfo);
return E_FAIL;
}
@@ -3088,6 +3230,7 @@ Initialize(TcpipConfNotifyImpl * This)
pCurSettings = CoTaskMemAlloc(sizeof(TcpipSettings));
if (!pCurSettings)
{
CoTaskMemFree(pAdapterName);
CoTaskMemFree(pInfo);
return E_FAIL;
}
@@ -3115,30 +3258,26 @@ Initialize(TcpipConfNotifyImpl * This)
Status = GetPerAdapterInfo(pCurrentAdapter->Index, pPerInfo, &uLength);
if (Status == NOERROR)
{
if (!pPerInfo->AutoconfigActive)
{
CopyIpAddrString(&pPerInfo->DnsServerList, &pCurSettings->Ns, IPADDR, NULL);
}
pCurSettings->AutoconfigActive = pPerInfo->AutoconfigActive;
CopyIpAddrString(&pPerInfo->DnsServerList, &pCurSettings->Ns, IPADDR, NULL);
}
CoTaskMemFree(pPerInfo);
}
}
else
{
if (!Info.AutoconfigActive)
{
CopyIpAddrString(&Info.DnsServerList, &pCurSettings->Ns, IPADDR, NULL);
}
pCurSettings->AutoconfigActive = Info.AutoconfigActive;
CopyIpAddrString(&Info.DnsServerList, &pCurSettings->Ns, IPADDR, NULL);
}
if (FAILED(LoadFilterSettings(This)))
if (FAILED(LoadTcpIpSettings(This, pAdapterName)))
return E_FAIL;
if (FAILED(LoadDNSSettings(This)))
if (FAILED(LoadFilterSettings(This, pAdapterName)))
return E_FAIL;
if (FAILED(LoadDNSSettings(This, pAdapterName)))
return E_FAIL;
CoTaskMemFree(pAdapterName);
CoTaskMemFree(pInfo);
return S_OK;
@@ -3414,7 +3553,7 @@ INetCfgComponentControl_fnApplyRegistryChanges(
INetCfgComponentControl * iface)
{
HKEY hKey;
LPOLESTR pStr;
LPOLESTR pStr, pAdapterName;
DWORD dwSize;
WCHAR szBuffer[200];
TcpipSettings * pCurrentConfig, *pOldConfig;
@@ -3453,15 +3592,14 @@ INetCfgComponentControl_fnApplyRegistryChanges(
RegCloseKey(hKey);
}
if (FAILED(StringFromCLSID(&This->NetCfgInstanceId, &pStr)))
if (FAILED(StringFromCLSID(&This->NetCfgInstanceId, &pAdapterName)))
{
if (pOldConfig)
FreeSettings(pOldConfig);
return E_FAIL;
}
swprintf(szBuffer, L"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\%s", pStr);
CoTaskMemFree(pStr);
_swprintf(szBuffer, L"SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\%s", pAdapterName);
if (RegCreateKeyExW(HKEY_LOCAL_MACHINE, szBuffer, 0, NULL, 0, KEY_WRITE, NULL, &hKey, NULL) == ERROR_SUCCESS)
{
@@ -3633,7 +3771,7 @@ INetCfgComponentControl_fnApplyRegistryChanges(
RegSetValueExW(hKey, L"DefaultGatewayMetric", 0, REG_MULTI_SZ, (LPBYTE)L"\0", sizeof(WCHAR) * 2);
}
if (!pCurrentConfig->Ns || pCurrentConfig->AutoconfigActive)
if (!pCurrentConfig->Ns)
{
RegDeleteValueW(hKey, L"NameServer");
}
@@ -3648,9 +3786,40 @@ INetCfgComponentControl_fnApplyRegistryChanges(
}
}
if (!RtlEqualMemory(&pCurrentConfig->AltConfig, &pCurrentConfig->OldAltConfig, sizeof(AlternateConfiguration)))
{
if (pCurrentConfig->AltConfig.IpAddress == 0)
{
RegDeleteValueW(hKey, L"ActiveConfigurations");
}
else
{
HKEY hConfigKey;
dwSize = (wcslen(L"Alternate_") + wcslen(pAdapterName) + 2) * sizeof(WCHAR);
pStr = CoTaskMemAlloc(dwSize);
if (pStr)
{
ZeroMemory(pStr, dwSize);
_swprintf(pStr, L"Alternate_%s", pAdapterName);
RegSetValueExW(hKey, L"ActiveConfigurations", 0, REG_MULTI_SZ, (LPBYTE)pStr, dwSize);
CoTaskMemFree(pStr);
}
_swprintf(szBuffer, L"SYSTEM\\CurrentControlSet\\Services\\DHCP\\Configurations\\Alternate_%s", pAdapterName);
if (RegCreateKeyExW(HKEY_LOCAL_MACHINE, szBuffer, 0, NULL, 0, KEY_WRITE, NULL, &hConfigKey, NULL) == ERROR_SUCCESS)
{
RegSetValueExW(hConfigKey, L"Options", 0, REG_BINARY, (LPBYTE)&pCurrentConfig->AltConfig, sizeof(AlternateConfiguration));
RegCloseKey(hConfigKey);
}
}
}
RegCloseKey(hKey);
}
CoTaskMemFree(pAdapterName);
if (pOldConfig)
FreeSettings(pOldConfig);