32 #define SAMPLE_NUMBER L"123456789" 36 #define MAX_FIELD_DIG_SAMPLES 3 197 L"Control Panel\\International",
325 if (szBuffer[0] ==
L'3')
327 if ((szBuffer[1] ==
L';') &&
328 (szBuffer[2] ==
L'2'))
370 if (szBuffer[0] ==
L'3')
372 if ((szBuffer[1] ==
L';') &&
373 (szBuffer[2] ==
L'2'))
443 pGlobalData->
nTime = 0;
518 pGlobalData->
nDate = 0;
614 sizeof(szBuffer) /
sizeof(
WCHAR));
620 sizeof(szBuffer) /
sizeof(
WCHAR));
626 sizeof(szBuffer) /
sizeof(
WCHAR));
632 sizeof(szBuffer) /
sizeof(
WCHAR));
638 sizeof(szBuffer) /
sizeof(
WCHAR));
644 sizeof(szBuffer) /
sizeof(
WCHAR));
646 if (szBuffer[0] ==
L'3')
648 if ((szBuffer[1] ==
L';') &&
649 (szBuffer[2] ==
L'2'))
674 sizeof(szBuffer) /
sizeof(
WCHAR));
676 if (szBuffer[0] ==
L'3')
678 if ((szBuffer[1] ==
L';') &&
679 (szBuffer[2] ==
L'2'))
688 sizeof(szBuffer) /
sizeof(
WCHAR));
694 sizeof(szBuffer) /
sizeof(
WCHAR));
700 sizeof(szBuffer) /
sizeof(
WCHAR));
727 sizeof(szBuffer) /
sizeof(
WCHAR));
733 sizeof(szBuffer) /
sizeof(
WCHAR));
739 sizeof(szBuffer) /
sizeof(
WCHAR));
761 sizeof(szBuffer) /
sizeof(
WCHAR));
767 sizeof(szBuffer) /
sizeof(
WCHAR));
773 sizeof(szBuffer) /
sizeof(
WCHAR));
779 sizeof(szBuffer) /
sizeof(
WCHAR));
796 sizeof(szBuffer) /
sizeof(
WCHAR));
1058 L"iFirstWeekOfYear",
1119 L".DEFAULT\\Control Panel\\International",
1137 L"Control Panel\\International",
1224 L".DEFAULT\\Control Panel\\International\\Geo",
1252 L"Control Panel\\International\\Geo",
1282 LRESULT lCount, lIndex, lResult;
1290 for (lIndex = 0; lIndex < lCount; lIndex++)
1417 DPRINT1(
"VerifyUnattendLCID failed\n");
1449 pGlobalData->bUserLocaleChanged =
TRUE;
1475 pGlobalData->geoid = NewGeoID;
1476 pGlobalData->bGeoIdChanged =
TRUE;
1486 pGlobalData->bUserLocaleChanged =
TRUE;
1500 if (pGlobalData->bUserLocaleChanged ==
TRUE)
1503 pGlobalData->bUserLocaleChanged =
FALSE;
1507 if (pGlobalData->bGeoIdChanged ==
TRUE)
1510 pGlobalData->bGeoIdChanged =
FALSE;
BOOL LoadCurrentLocale(PGLOBALDATA pGlobalData)
DWORD IsUnattendedSetupEnabled
struct _GLOBALDATA * PGLOBALDATA
WCHAR szCurrSymbol[MAX_CURRSYMBOL]
#define MAKELCID(lgid, srtid)
#define LOCALE_SMONGROUPING
_In_ UCHAR _In_ ULONG _Out_ PUCHAR _Outptr_result_bytebuffer_ OutBufferLength PVOID * OutBuffer
static int CALLBACK PropSheetProc(HWND hwndDlg, UINT uMsg, LPARAM lParam)
#define IDC_TIMESAMPLE_EDIT
#define MAX_NUMNEGATIVESIGN
INT_PTR CALLBACK GeneralPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define HKEY_CURRENT_USER
_Check_return_ _CRTIMP int __cdecl _wtoi(_In_z_ const wchar_t *_Str)
#define IDC_NUMSAMPLE_EDIT
#define SUBLANG_SPANISH_MODERN
#define LOCALE_ICALENDARTYPE
WCHAR szTimeFormat[MAX_TIMEFORMAT]
#define IDS_ERROR_INT_KEY_REG
#define MAX_NUMDECIMALSEP
LCID WINAPI GetUserDefaultLCID(void)
WCHAR szNumNegativeSign[MAX_NUMNEGATIVESIGN]
_CRTIMP wchar_t *__cdecl _itow(_In_ int _Value, _Pre_notnull_ _Post_z_ wchar_t *_Dest, _In_ int _Radix)
static VOID InitPropSheetPage(PROPSHEETPAGEW *psp, WORD idDlg, DLGPROC DlgProc, PGLOBALDATA pGlobalData)
_Check_return_ unsigned long __cdecl wcstoul(_In_z_ const wchar_t *_Str, _Out_opt_ _Deref_post_z_ wchar_t **_EndPtr, _In_ int _Radix)
LONG WINAPI RegFlushKey(HKEY hKey)
WCHAR szTimeAM[MAX_TIMEAMSYMBOL]
#define IDC_SHORTTIMESAMPLE_EDIT
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
#define MAX_NUMTHOUSANDSEP
#define LOCALE_INEGNUMBER
#define MAX_SHORTDATEFORMAT
static BOOL CALLBACK GeneralPropertyPageLocalesEnumProc(LPTSTR lpLocale)
INT WINAPI GetLocaleInfoW(LCID lcid, LCTYPE lctype, LPWSTR buffer, INT len)
BOOL WINAPI EnumSystemGeoID(GEOCLASS geoclass, GEOID parent, GEO_ENUMPROC enumproc)
WCHAR szTimeSep[MAX_TIMESEPARATOR]
WCHAR szMiscLanguage[MAX_MISCLANGUAGE]
#define IDS_CUSTOMIZE_TITLE
WCHAR szNumThousandSep[MAX_NUMTHOUSANDSEP]
WCHAR szMiscCountry[MAX_MISCCOUNTRY]
#define LOCALE_NOUSEROVERRIDE
static VOID CreateLanguagesList(HWND hwnd)
#define LOCALE_ITIMEMARKPOSN
VOID SaveCurrentLocale(PGLOBALDATA pGlobalData)
#define MAX_TIMESEPARATOR
VOID AddNewKbLayoutsByLcid(LCID Lcid)
struct _PROPSHEETPAGEW PROPSHEETPAGEW
static VOID UpdateLocaleSample(HWND hwndDlg, PGLOBALDATA pGlobalData)
INT_PTR CALLBACK CurrencyPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
VOID SetNewLocale(PGLOBALDATA pGlobalData, LCID lcid)
WCHAR szDateSep[MAX_DATESEPARATOR]
INT_PTR WINAPI PropertySheetW(LPCPROPSHEETHEADERW lppsh)
WCHAR szNumPositiveSign[MAX_NUMPOSITIVESIGN]
BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW lpfnLocaleEnum, DWORD dwFlags)
WCHAR szCurrDecimalSep[MAX_CURRDECIMALSEP]
#define IDC_FULLTIMESAMPLE_EDIT
static const WCHAR lang[]
#define MAX_SAMPLES_STR_SIZE
WCHAR szLongDateFormat[MAX_LONGDATEFORMAT]
INT_PTR CALLBACK TimePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
INT_PTR CALLBACK SortPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define LOCALE_SMONDECIMALSEP
#define IDS_ERROR_DEF_INT_KEY_REG
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
#define LOCALE_SMONTHOUSANDSEP
#define PropSheet_UnChanged(d, w)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
INT_PTR APIENTRY CustomizeLocalePropertySheet(HWND hwndDlg, PGLOBALDATA pGlobalData)
WCHAR szNumListSep[MAX_NUMLISTSEP]
#define PropSheet_Changed(d, w)
#define MAX_DATESEPARATOR
INT WINAPI GetGeoInfoW(GEOID geoid, GEOTYPE geotype, LPWSTR data, int data_len, LANGID lang)
NTSTATUS NTAPI NtSetDefaultLocale(IN BOOLEAN UserProfile, IN LCID DefaultLocaleId)
#define LOCALE_SPOSITIVESIGN
#define MAX_GROUPINGFORMATS
DWORD VerifyUnattendLCID(HWND hwndDlg)
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
static VOID SaveUserLocale(PGLOBALDATA pGlobalData, HKEY hLocaleKey)
INT_PTR CALLBACK NumbersPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
WCHAR szNumDecimalSep[MAX_NUMDECIMALSEP]
GROUPINGDATA GroupingFormats[MAX_GROUPINGFORMATS]
BOOL WINAPI IsValidLocale(LCID lcid, DWORD flags)
#define LOCALE_SNEGATIVESIGN
WCHAR szCurrThousandSep[MAX_CURRTHOUSANDSEP]
#define LOCALE_SSHORTDATE
#define LOCALE_IFIRSTDAYOFWEEK
INT_PTR(CALLBACK * DLGPROC)(HWND, UINT, WPARAM, LPARAM)
#define LOCALE_IFIRSTWEEKOFYEAR
HWND WINAPI GetParent(_In_ HWND)
#define LOCALE_ICURRDIGITS
WCHAR szShortDateFormat[MAX_SHORTDATEFORMAT]
INT_PTR CALLBACK DatePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
WCHAR szNumNativeDigits[MAX_NUMNATIVEDIGITS]
#define PSH_PROPSHEETPAGE
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define IDC_MONEYSAMPLE_EDIT
BOOL CALLBACK LocationsEnumProc(GEOID gId)
#define MAX_CURRTHOUSANDSEP
#define MAX_CURRDECIMALSEP
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define IDC_LOCATION_COMBO
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
#define LOCALE_SNATIVEDIGITS
#define MAKEINTRESOURCEW(i)
VOID SaveGeoID(PGLOBALDATA pGlobalData)
GEOID WINAPI GetUserGeoID(GEOCLASS GeoClass)
VOID PrintErrorMsgBox(UINT msg)
#define MAX_NUMNATIVEDIGITS
#define LOCALE_STIMEFORMAT
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
#define RegCloseKey(hKey)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
static GEOID CreateLocationsList(HWND hWnd)
LCID WINAPI GetThreadLocale(void)
#define MAX_LONGDATEFORMAT
WCHAR szTimePM[MAX_TIMEPMSYMBOL]
#define MAX_NUMPOSITIVESIGN
BOOL IsSortPageNeeded(LCID lcid)