Implement the "Apply all settings to the current user account and to the default user profile" feature.
CORE-10172

svn path=/trunk/; revision=69280
This commit is contained in:
Eric Kohl 2015-09-19 12:14:35 +00:00
parent 981add1069
commit cc6ad8cd09
22 changed files with 276 additions and 32 deletions

View file

@ -346,28 +346,51 @@ AdvancedPageProc(HWND hwndDlg,
WPARAM wParam, WPARAM wParam,
LPARAM lParam) LPARAM lParam)
{ {
switch(uMsg) PGLOBALDATA pGlobalData;
pGlobalData = (PGLOBALDATA)GetWindowLongPtr(hwndDlg, DWLP_USER);
switch (uMsg)
{ {
case WM_INITDIALOG: case WM_INITDIALOG:
{ pGlobalData = (PGLOBALDATA)((LPPROPSHEETPAGE)lParam)->lParam;
SetWindowLongPtr(hwndDlg, DWLP_USER, (LONG_PTR)pGlobalData);
InitLanguagesList(hwndDlg); InitLanguagesList(hwndDlg);
InitCodePagesList(hwndDlg); InitCodePagesList(hwndDlg);
} break;
break;
case WM_COMMAND: case WM_COMMAND:
{
switch (LOWORD(wParam)) switch (LOWORD(wParam))
{ {
case IDC_LANGUAGE_COMBO: case IDC_LANGUAGE_COMBO:
{
if (HIWORD(wParam) == CBN_SELCHANGE) if (HIWORD(wParam) == CBN_SELCHANGE)
{
PropSheet_Changed(GetParent(hwndDlg), hwndDlg); PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
} }
break; break;
case IDC_APPLY_CUR_USER_DEF_PROFILE:
if (HIWORD(wParam) == BN_CLICKED)
{
if (SendDlgItemMessageW(hwndDlg, IDC_APPLY_CUR_USER_DEF_PROFILE, BM_GETCHECK, 0, 0))
{
ResourceMessageBox(hwndDlg,
MB_OK | MB_ICONWARNING,
IDS_APPLY_DEFAULT_TITLE,
IDS_APPLY_DEFAULT_TEXT);
pGlobalData->bApplyToDefaultUser = TRUE;
}
else
{
pGlobalData->bApplyToDefaultUser = FALSE;
}
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
}
break;
} }
} break;
break;
case WM_NOTIFY: case WM_NOTIFY:
{ {

View file

@ -298,6 +298,7 @@ FreeCurrentLocale(
HeapFree(GetProcessHeap(), 0, pGlobalData->pLocaleArray[i]); HeapFree(GetProcessHeap(), 0, pGlobalData->pLocaleArray[i]);
} }
HeapFree(GetProcessHeap(), 0, pGlobalData->pLocaleArray); HeapFree(GetProcessHeap(), 0, pGlobalData->pLocaleArray);
pGlobalData->pLocaleArray = NULL;
} }
@ -342,17 +343,51 @@ VOID
SaveCurrentLocale( SaveCurrentLocale(
PGLOBALDATA pGlobalData) PGLOBALDATA pGlobalData)
{ {
// HKCU\\Control Panel\\International\\Locale = 0409 (type=0)
// HKLM,"SYSTEM\CurrentControlSet\Control\NLS\Language","Default",0x00000000,"0409" (type=0)
// HKLM,"SYSTEM\CurrentControlSet\Control\NLS\Language","InstallLanguage",0x00000000,"0409" (type=0)
// Set locale
HKEY localeKey; HKEY localeKey;
DWORD ret; DWORD ret;
WCHAR value[9]; WCHAR value[9];
DWORD valuesize; DWORD valuesize;
DWORD i; DWORD i;
wsprintf(value, L"%08x", (DWORD)pGlobalData->lcid);
valuesize = (wcslen(value) + 1) * sizeof(WCHAR);
if (pGlobalData->bApplyToDefaultUser)
{
ret = RegOpenKeyExW(HKEY_USERS,
L".DEFAULT\\Control Panel\\International",
0,
KEY_WRITE,
&localeKey);
if (ret != ERROR_SUCCESS)
{
PrintErrorMsgBox(IDS_ERROR_DEF_INT_KEY_REG);
return;
}
ret = RegSetValueExW(localeKey, L"Locale", 0, REG_SZ, (PBYTE)value, valuesize);
if (ret != ERROR_SUCCESS)
{
RegCloseKey(localeKey);
PrintErrorMsgBox(IDS_ERROR_INT_KEY_REG);
return;
}
for (i = 0; i < pGlobalData->dwLocaleCount; i++)
{
RegSetValueExW(localeKey,
LocaleKeyData[i].pKeyName,
0,
REG_SZ,
(PBYTE)pGlobalData->pLocaleArray[i],
(wcslen(pGlobalData->pLocaleArray[i]) + 1) * sizeof(WCHAR));
}
/* Flush and close the locale key */
RegFlushKey(localeKey);
RegCloseKey(localeKey);
}
ret = RegOpenKeyExW(HKEY_CURRENT_USER, L"Control Panel\\International", ret = RegOpenKeyExW(HKEY_CURRENT_USER, L"Control Panel\\International",
0, KEY_READ | KEY_WRITE, &localeKey); 0, KEY_READ | KEY_WRITE, &localeKey);
if (ret != ERROR_SUCCESS) if (ret != ERROR_SUCCESS)
@ -361,9 +396,6 @@ SaveCurrentLocale(
return; return;
} }
wsprintf(value, L"%08x", (DWORD)pGlobalData->lcid);
valuesize = (wcslen(value) + 1) * sizeof(WCHAR);
ret = RegSetValueExW(localeKey, L"Locale", 0, REG_SZ, (PBYTE)value, valuesize); ret = RegSetValueExW(localeKey, L"Locale", 0, REG_SZ, (PBYTE)value, valuesize);
if (ret != ERROR_SUCCESS) if (ret != ERROR_SUCCESS)
{ {
@ -488,7 +520,7 @@ GeneralPageProc(HWND hwndDlg,
switch (uMsg) switch (uMsg)
{ {
case WM_INITDIALOG: case WM_INITDIALOG:
pGlobalData = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(GLOBALDATA)); pGlobalData = (PGLOBALDATA)((LPPROPSHEETPAGE)lParam)->lParam;
SetWindowLongPtr(hwndDlg, DWLP_USER, (LONG_PTR)pGlobalData); SetWindowLongPtr(hwndDlg, DWLP_USER, (LONG_PTR)pGlobalData);
if (pGlobalData) if (pGlobalData)
@ -611,7 +643,6 @@ GeneralPageProc(HWND hwndDlg,
if (pGlobalData) if (pGlobalData)
{ {
FreeCurrentLocale(pGlobalData); FreeCurrentLocale(pGlobalData);
HeapFree(GetProcessHeap(), 0, pGlobalData);
} }
break; break;
} }

View file

@ -60,8 +60,24 @@ PrintErrorMsgBox(UINT msg)
MessageBox(NULL, szErrorText, szErrorCaption, MB_OK | MB_ICONERROR); MessageBox(NULL, szErrorText, szErrorCaption, MB_OK | MB_ICONERROR);
} }
VOID
ResourceMessageBox(
HWND hwnd,
UINT uType,
UINT uCaptionId,
UINT uMessageId)
{
WCHAR szErrorText[BUFFERSIZE];
WCHAR szErrorCaption[BUFFERSIZE];
LoadStringW(hApplet, uMessageId, szErrorText, sizeof(szErrorText) / sizeof(WCHAR));
LoadStringW(hApplet, uCaptionId, szErrorCaption, sizeof(szErrorCaption) / sizeof(WCHAR));
MessageBoxW(hwnd, szErrorText, szErrorCaption, uType);
}
static VOID static VOID
InitPropSheetPage(PROPSHEETPAGE *psp, WORD idDlg, DLGPROC DlgProc) InitPropSheetPage(PROPSHEETPAGE *psp, WORD idDlg, DLGPROC DlgProc, LPARAM lParam)
{ {
ZeroMemory(psp, sizeof(PROPSHEETPAGE)); ZeroMemory(psp, sizeof(PROPSHEETPAGE));
psp->dwSize = sizeof(PROPSHEETPAGE); psp->dwSize = sizeof(PROPSHEETPAGE);
@ -69,6 +85,7 @@ InitPropSheetPage(PROPSHEETPAGE *psp, WORD idDlg, DLGPROC DlgProc)
psp->hInstance = hApplet; psp->hInstance = hApplet;
psp->pszTemplate = MAKEINTRESOURCE(idDlg); psp->pszTemplate = MAKEINTRESOURCE(idDlg);
psp->pfnDlgProc = DlgProc; psp->pfnDlgProc = DlgProc;
psp->lParam = lParam;
} }
BOOL BOOL
@ -135,15 +152,19 @@ ParseSetupInf(VOID)
static LONG APIENTRY static LONG APIENTRY
Applet(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam) Applet(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam)
{ {
TCHAR Caption[BUFFERSIZE];
PROPSHEETPAGE psp[3]; PROPSHEETPAGE psp[3];
PROPSHEETHEADER psh; PROPSHEETHEADER psh;
TCHAR Caption[BUFFERSIZE]; PGLOBALDATA pGlobalData;
LONG ret;
if (OpenSetupInf()) if (OpenSetupInf())
{ {
ParseSetupInf(); ParseSetupInf();
} }
pGlobalData = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(GLOBALDATA));
LoadString(hApplet, IDS_CPLNAME, Caption, sizeof(Caption) / sizeof(TCHAR)); LoadString(hApplet, IDS_CPLNAME, Caption, sizeof(Caption) / sizeof(TCHAR));
ZeroMemory(&psh, sizeof(PROPSHEETHEADER)); ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
@ -157,11 +178,15 @@ Applet(HWND hwnd, UINT uMsg, LPARAM wParam, LPARAM lParam)
psh.nStartPage = 0; psh.nStartPage = 0;
psh.ppsp = psp; psh.ppsp = psp;
InitPropSheetPage(&psp[0], IDD_GENERALPAGE, GeneralPageProc); InitPropSheetPage(&psp[0], IDD_GENERALPAGE, GeneralPageProc, (LPARAM)pGlobalData);
InitPropSheetPage(&psp[1], IDD_LANGUAGESPAGE, LanguagesPageProc); InitPropSheetPage(&psp[1], IDD_LANGUAGESPAGE, LanguagesPageProc, (LPARAM)pGlobalData);
InitPropSheetPage(&psp[2], IDD_ADVANCEDPAGE, AdvancedPageProc); InitPropSheetPage(&psp[2], IDD_ADVANCEDPAGE, AdvancedPageProc, (LPARAM)pGlobalData);
return (LONG)(PropertySheet(&psh) != -1); ret = (LONG)(PropertySheet(&psh) != -1);
HeapFree(GetProcessHeap(), 0, pGlobalData);
return ret;
} }

View file

@ -54,6 +54,8 @@ typedef struct _APPLET
typedef struct _GLOBALDATA typedef struct _GLOBALDATA
{ {
BOOL bApplyToDefaultUser;
GEOID geoid; GEOID geoid;
BOOL fGeoIdChanged; BOOL fGeoIdChanged;
@ -70,6 +72,13 @@ extern DWORD UnattendLCID;
/* intl.c */ /* intl.c */
VOID PrintErrorMsgBox(UINT msg); VOID PrintErrorMsgBox(UINT msg);
VOID
ResourceMessageBox(
HWND hwnd,
UINT uType,
UINT uCaptionId,
UINT uMessageId);
/* languages.c */ /* languages.c */
INT_PTR CALLBACK INT_PTR CALLBACK
LanguagesPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); LanguagesPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);

View file

@ -192,6 +192,14 @@ BEGIN
IDS_CPLDESCRIPTION "Избор на езици и изписване на числата, валутите, времето и датата." IDS_CPLDESCRIPTION "Избор на езици и изписване на числата, валутите, времето и датата."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Error" IDS_ERROR "Error"

View file

@ -197,6 +197,14 @@ BEGIN
IDS_CPLDESCRIPTION "Zde lze nastavit zobrazení jazyků, čísel, měn, času a dat." IDS_CPLDESCRIPTION "Zde lze nastavit zobrazení jazyků, čísel, měn, času a dat."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Error" IDS_ERROR "Error"

View file

@ -36,8 +36,8 @@ BEGIN
PUSHBUTTON "&Details...", IDC_DETAIL_BUTTON, 177, 34, 54, 14 PUSHBUTTON "&Details...", IDC_DETAIL_BUTTON, 177, 34, 54, 14
GROUPBOX "Zusätzliche Sprachunterstützung", -1, 5, 62, 234, 82 GROUPBOX "Zusätzliche Sprachunterstützung", -1, 5, 62, 234, 82
LTEXT "Die meisten Sprachen sind standardmäßig installiert. Um weitere Sprachen zu installieren, aktivieren Sie die unteren Kontrollkästchen.", -1, 12, 72, 220, 18 LTEXT "Die meisten Sprachen sind standardmäßig installiert. Um weitere Sprachen zu installieren, aktivieren Sie die unteren Kontrollkästchen.", -1, 12, 72, 220, 18
CHECKBOX "Dateien für Sprachen mit &komplexer Schrift und Rechts-nach-Links-Schreibstil installieren.", IDC_INST_FILES_FOR_RTOL_LANG, 12, 92, 215, 22, BS_MULTILINE AUTOCHECKBOX "Dateien für Sprachen mit &komplexer Schrift und Rechts-nach-Links-Schreibstil installieren.", IDC_INST_FILES_FOR_RTOL_LANG, 12, 92, 215, 22, BS_MULTILINE
CHECKBOX "Dateien für &ostasiatische Sprachen installieren.", IDC_INST_FILES_FOR_ASIAN, 12, 114, 180, 22, BS_MULTILINE AUTOCHECKBOX "Dateien für &ostasiatische Sprachen installieren.", IDC_INST_FILES_FOR_ASIAN, 12, 114, 180, 22, BS_MULTILINE
END END
IDD_ADVANCEDPAGE DIALOGEX 0, 0, 246, 230 IDD_ADVANCEDPAGE DIALOGEX 0, 0, 246, 230
@ -52,7 +52,7 @@ BEGIN
GROUPBOX "Codepage Konvertierungstabellen", -1, 5, 101, 234, 88 GROUPBOX "Codepage Konvertierungstabellen", -1, 5, 101, 234, 88
CONTROL "", IDC_CONV_TABLES, "SysListView32", LVS_REPORT | LVS_SORTASCENDING | LVS_NOCOLUMNHEADER | WS_BORDER | WS_TABSTOP, 14, 114, 217, 70 CONTROL "", IDC_CONV_TABLES, "SysListView32", LVS_REPORT | LVS_SORTASCENDING | LVS_NOCOLUMNHEADER | WS_BORDER | WS_TABSTOP, 14, 114, 217, 70
GROUPBOX "Standardeinstellungen für Benutzerkonten", -1, 5, 193, 234, 30 GROUPBOX "Standardeinstellungen für Benutzerkonten", -1, 5, 193, 234, 30
CHECKBOX "Einstellungen &auf das aktive und das Standardkonto anwenden.", IDC_APPLY_CUR_USER_DEF_PROFILE, 12, 200, 220, 22, BS_MULTILINE AUTOCHECKBOX "Einstellungen &auf das aktive und das Standardkonto anwenden.", IDC_APPLY_CUR_USER_DEF_PROFILE, 12, 200, 220, 22, BS_MULTILINE
END END
IDD_NUMBERSPAGE DIALOGEX 0, 0, 246, 234 IDD_NUMBERSPAGE DIALOGEX 0, 0, 246, 234
@ -192,6 +192,15 @@ BEGIN
IDS_CPLDESCRIPTION "Wählen Sie Anzeigeeinstellungen für Sprache, Zahlen, Währung, Uhrzeit und Datum aus." IDS_CPLDESCRIPTION "Wählen Sie Anzeigeeinstellungen für Sprache, Zahlen, Währung, Uhrzeit und Datum aus."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Standardeinstellungen ändern"
IDS_APPLY_DEFAULT_TEXT "Die Einstellungen sollen auf das Standardbenutzerprofil angewendet werden.\n\n\
Diese Änderungen gelten für den Anmeldebildschirm und alle neuen Benutzerkonten.\n\
Der Computer muss neu gestartet werden, damit die Änderungen für einige Systemdienste\n\
übernommen werden können."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Fehler" IDS_ERROR "Fehler"

View file

@ -36,8 +36,8 @@ BEGIN
PUSHBUTTON "De&tails...", IDC_DETAIL_BUTTON, 177, 34, 54, 14 PUSHBUTTON "De&tails...", IDC_DETAIL_BUTTON, 177, 34, 54, 14
GROUPBOX "Additional language support", -1, 5, 62, 234, 82 GROUPBOX "Additional language support", -1, 5, 62, 234, 82
LTEXT "Most languages are installed by default. To install additional languages, select the appropriate check box below.", -1, 12, 72, 220, 18 LTEXT "Most languages are installed by default. To install additional languages, select the appropriate check box below.", -1, 12, 72, 220, 18
CHECKBOX "I&nstall files for complex script and right-to-left languages", IDC_INST_FILES_FOR_RTOL_LANG, 12, 92, 215, 22, BS_MULTILINE AUTOCHECKBOX "I&nstall files for complex script and right-to-left languages", IDC_INST_FILES_FOR_RTOL_LANG, 12, 92, 215, 22, BS_MULTILINE
CHECKBOX "In&stall files for East Asian languages", IDC_INST_FILES_FOR_ASIAN, 12, 114, 180, 22, BS_MULTILINE AUTOCHECKBOX "In&stall files for East Asian languages", IDC_INST_FILES_FOR_ASIAN, 12, 114, 180, 22, BS_MULTILINE
END END
IDD_ADVANCEDPAGE DIALOGEX 0, 0, 246, 230 IDD_ADVANCEDPAGE DIALOGEX 0, 0, 246, 230
@ -52,7 +52,7 @@ BEGIN
GROUPBOX "Code page conversion tables", -1, 5, 101, 234, 88 GROUPBOX "Code page conversion tables", -1, 5, 101, 234, 88
CONTROL "", IDC_CONV_TABLES, "SysListView32", LVS_REPORT | LVS_SORTASCENDING | LVS_NOCOLUMNHEADER | WS_BORDER | WS_TABSTOP, 14, 114, 217, 70 CONTROL "", IDC_CONV_TABLES, "SysListView32", LVS_REPORT | LVS_SORTASCENDING | LVS_NOCOLUMNHEADER | WS_BORDER | WS_TABSTOP, 14, 114, 217, 70
GROUPBOX "Default user account settings", -1, 5, 193, 234, 30 GROUPBOX "Default user account settings", -1, 5, 193, 234, 30
CHECKBOX "Apply all settings to the current user account and to the default", IDC_APPLY_CUR_USER_DEF_PROFILE, 12, 200, 220, 22, BS_MULTILINE AUTOCHECKBOX "Apply all settings to the current user account and to the default", IDC_APPLY_CUR_USER_DEF_PROFILE, 12, 200, 220, 22, BS_MULTILINE
END END
IDD_NUMBERSPAGE DIALOGEX 0, 0, 246, 234 IDD_NUMBERSPAGE DIALOGEX 0, 0, 246, 234
@ -192,6 +192,14 @@ BEGIN
IDS_CPLDESCRIPTION "Select languages and format numbers, currencies, times and date." IDS_CPLDESCRIPTION "Select languages and format numbers, currencies, times and date."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Error" IDS_ERROR "Error"

View file

@ -194,6 +194,14 @@ BEGIN
IDS_CPLDESCRIPTION "Personaliza la configuración para mostrar idiomas, números, horas y fechas." IDS_CPLDESCRIPTION "Personaliza la configuración para mostrar idiomas, números, horas y fechas."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Error" IDS_ERROR "Error"

View file

@ -194,6 +194,14 @@ BEGIN
IDS_CPLDESCRIPTION "Sélectionner les langues, les formats de nombres, les monnaies, l'heure et la date." IDS_CPLDESCRIPTION "Sélectionner les langues, les formats de nombres, les monnaies, l'heure et la date."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Error" IDS_ERROR "Error"

View file

@ -194,6 +194,14 @@ BEGIN
IDS_CPLDESCRIPTION "Select languages and format numbers, currencies, times and date." IDS_CPLDESCRIPTION "Select languages and format numbers, currencies, times and date."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Error" IDS_ERROR "Error"

View file

@ -194,6 +194,14 @@ BEGIN
IDS_CPLDESCRIPTION "Personalizza le impostazioni per la visualizzazione delle lingue, numeri, ora e data." IDS_CPLDESCRIPTION "Personalizza le impostazioni per la visualizzazione delle lingue, numeri, ora e data."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Error" IDS_ERROR "Error"

View file

@ -192,6 +192,14 @@ BEGIN
IDS_CPLDESCRIPTION "Velg språk og nummer format, valuta, tid og dato." IDS_CPLDESCRIPTION "Velg språk og nummer format, valuta, tid og dato."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Error" IDS_ERROR "Error"

View file

@ -200,6 +200,14 @@ BEGIN
IDS_CPLDESCRIPTION "Ustawienia języków oraz formaty liczb, walut, daty i czasu." IDS_CPLDESCRIPTION "Ustawienia języków oraz formaty liczb, walut, daty i czasu."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Błąd" IDS_ERROR "Błąd"

View file

@ -194,6 +194,14 @@ BEGIN
IDS_CPLDESCRIPTION "Configurarea limbii și formatarea numerelor, valutelor, datei și orei." IDS_CPLDESCRIPTION "Configurarea limbii și formatarea numerelor, valutelor, datei și orei."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Eroare" IDS_ERROR "Eroare"

View file

@ -194,6 +194,14 @@ BEGIN
IDS_CPLDESCRIPTION "Выбор языка, формата чисел, денежных единиц, времени и даты." IDS_CPLDESCRIPTION "Выбор языка, формата чисел, денежных единиц, времени и даты."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Ошибка" IDS_ERROR "Ошибка"

View file

@ -198,6 +198,14 @@ BEGIN
IDS_CPLDESCRIPTION "Select languages and format numbers, currencies, times and date." IDS_CPLDESCRIPTION "Select languages and format numbers, currencies, times and date."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Error" IDS_ERROR "Error"

View file

@ -195,3 +195,26 @@ BEGIN
IDS_CPLNAME "Alternativat Rajonale" IDS_CPLNAME "Alternativat Rajonale"
IDS_CPLDESCRIPTION "Zgjidhni gjuhën dhe formatin e numrave, monedhat, orën dhe datën." IDS_CPLDESCRIPTION "Zgjidhni gjuhën dhe formatin e numrave, monedhat, orën dhe datën."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE
BEGIN
IDS_ERROR "Error"
IDS_ERROR_SYMBOL_SEPARATE "The short date components separator contains incorrect symbol(s)"
IDS_ERROR_SYMBOL_FORMAT_SHORT "The short date format contains incorrect symbol(s)"
IDS_ERROR_SYMBOL_FORMAT_LONG "The long date format contains incorrect symbol(s)"
IDS_ERROR_OEM_CODE_PAGE "There was a problem reading the OEM code page"
IDS_ERROR_ANSI_CODE_PAGE "There was a problem reading the ANSI code page"
IDS_ERROR_INT_KEY_REG "Problem opening key: HKCU\\Control Panel\\International"
IDS_ERROR_DEF_INT_KEY_REG "Problem opening key: HKU\\.DEFAULT\\Control Panel\\International"
IDS_ERROR_NLS_KEY_REG "Problem opening key: HKLM\\SYSTEM\\CurrentControlSet\\Control\\NLS\\Language"
IDS_ERROR_NLS_CODE_REG "Problem opening key: HKLM\\SYSTEM\\CurrentControlSet\\Control\\NLS\\CodePage"
IDS_ERROR_INPUT_DLL "Unable to start input.dll"
END

View file

@ -194,6 +194,14 @@ BEGIN
IDS_CPLDESCRIPTION "Dilleri ve sayı, para birimi, saat ve târih biçimlerini seçer." IDS_CPLDESCRIPTION "Dilleri ve sayı, para birimi, saat ve târih biçimlerini seçer."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Yanlışlık" IDS_ERROR "Yanlışlık"

View file

@ -200,6 +200,14 @@ BEGIN
IDS_CPLDESCRIPTION "Налаштування мовних параметрів і формату чисел, грошових одиниць, часу й дат." IDS_CPLDESCRIPTION "Налаштування мовних параметрів і формату чисел, грошових одиниць, часу й дат."
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "Error" IDS_ERROR "Error"

View file

@ -196,6 +196,14 @@ BEGIN
IDS_CPLDESCRIPTION "选择语言、数字、货币、时间和日期的显示设置。" IDS_CPLDESCRIPTION "选择语言、数字、货币、时间和日期的显示设置。"
END END
STRINGTABLE
BEGIN
IDS_APPLY_DEFAULT_TITLE "Change default settings"
IDS_APPLY_DEFAULT_TEXT "The settings will be applied to the default user account.\n\n\
These changes apply to the logon screen and new user accounts.\n\
The computer must be rebooted, in order to apply the changes to some system services."
END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_ERROR "错误" IDS_ERROR "错误"

View file

@ -88,3 +88,7 @@
#define IDS_ERROR_SYMBOL_FORMAT_SHORT 1014 #define IDS_ERROR_SYMBOL_FORMAT_SHORT 1014
#define IDS_ERROR_SYMBOL_FORMAT_LONG 1015 #define IDS_ERROR_SYMBOL_FORMAT_LONG 1015
#define IDS_ERROR_INPUT_DLL 1016 #define IDS_ERROR_INPUT_DLL 1016
#define IDS_APPLY_DEFAULT_TITLE 1100
#define IDS_APPLY_DEFAULT_TEXT 1101