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++)
1414 DPRINT1(
"VerifyUnattendLCID failed\n");
1446 pGlobalData->bUserLocaleChanged =
TRUE;
1472 pGlobalData->geoid = NewGeoID;
1473 pGlobalData->bGeoIdChanged =
TRUE;
1483 pGlobalData->bUserLocaleChanged =
TRUE;
1497 if (pGlobalData->bUserLocaleChanged ==
TRUE)
1500 pGlobalData->bUserLocaleChanged =
FALSE;
1504 if (pGlobalData->bGeoIdChanged ==
TRUE)
1507 pGlobalData->bGeoIdChanged =
FALSE;
#define RegCloseKey(hKey)
INT_PTR CALLBACK CurrencyPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
INT_PTR CALLBACK DatePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define IDS_ERROR_DEF_INT_KEY_REG
#define IDC_LOCATION_COMBO
#define IDC_NUMSAMPLE_EDIT
#define IDS_CUSTOMIZE_TITLE
#define IDS_ERROR_INT_KEY_REG
#define IDC_FULLTIMESAMPLE_EDIT
#define IDC_SHORTTIMESAMPLE_EDIT
#define IDC_MONEYSAMPLE_EDIT
#define IDC_TIMESAMPLE_EDIT
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegFlushKey(HKEY hKey)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
INT_PTR WINAPI PropertySheetW(LPCPROPSHEETHEADERW lppsh)
GEOID WINAPI GetUserGeoID(GEOCLASS GeoClass)
LCID WINAPI GetThreadLocale(void)
BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW lpfnLocaleEnum, DWORD dwFlags)
INT WINAPI GetGeoInfoW(GEOID geoid, GEOTYPE geotype, LPWSTR data, int data_len, LANGID lang)
BOOL WINAPI IsValidLocale(LCID lcid, DWORD flags)
LCID WINAPI GetUserDefaultLCID(void)
BOOL WINAPI EnumSystemGeoID(GEOCLASS geoclass, GEOID parent, GEO_ENUMPROC enumproc)
INT WINAPI GetLocaleInfoW(LCID lcid, LCTYPE lctype, LPWSTR buffer, INT len)
static VOID UpdateLocaleSample(HWND hwndDlg, PGLOBALDATA pGlobalData)
INT_PTR APIENTRY CustomizeLocalePropertySheet(HWND hwndDlg, PGLOBALDATA pGlobalData)
VOID SaveGeoID(PGLOBALDATA pGlobalData)
static int CALLBACK PropSheetProc(HWND hwndDlg, UINT uMsg, LPARAM lParam)
static VOID SaveUserLocale(PGLOBALDATA pGlobalData, HKEY hLocaleKey)
static VOID CreateLanguagesList(HWND hwnd)
BOOL CALLBACK LocationsEnumProc(GEOID gId)
static BOOL CALLBACK GeneralPropertyPageLocalesEnumProc(LPTSTR lpLocale)
INT_PTR CALLBACK GeneralPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
VOID SetNewLocale(PGLOBALDATA pGlobalData, LCID lcid)
GROUPINGDATA GroupingFormats[MAX_GROUPINGFORMATS]
static GEOID CreateLocationsList(HWND hWnd)
DWORD VerifyUnattendLCID(HWND hwndDlg)
VOID SaveCurrentLocale(PGLOBALDATA pGlobalData)
BOOL LoadCurrentLocale(PGLOBALDATA pGlobalData)
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)
_CRTIMP wchar_t *__cdecl _itow(_In_ int _Value, _Pre_notnull_ _Post_z_ wchar_t *_Dest, _In_ int _Radix)
_Check_return_ _CRTIMP int __cdecl _wtoi(_In_z_ const wchar_t *_Str)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
DWORD IsUnattendedSetupEnabled
VOID PrintErrorMsgBox(UINT msg)
BOOL IsSortPageNeeded(LCID lcid)
#define MAX_TIMESEPARATOR
#define MAX_NUMNEGATIVESIGN
VOID AddNewKbLayoutsByLcid(LCID Lcid)
INT_PTR CALLBACK TimePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define MAX_NUMPOSITIVESIGN
#define MAX_GROUPINGFORMATS
#define MAX_NUMDECIMALSEP
INT_PTR CALLBACK NumbersPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define MAX_CURRTHOUSANDSEP
#define MAX_LONGDATEFORMAT
struct _GLOBALDATA * PGLOBALDATA
#define MAX_SHORTDATEFORMAT
#define MAX_CURRDECIMALSEP
INT_PTR CALLBACK SortPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define MAX_DATESEPARATOR
#define MAX_SAMPLES_STR_SIZE
#define MAX_NUMNATIVEDIGITS
#define MAX_NUMTHOUSANDSEP
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
#define MAKELCID(lgid, srtid)
NTSTATUS NTAPI NtSetDefaultLocale(IN BOOLEAN UserProfile, IN LCID DefaultLocaleId)
#define PropSheet_Changed(d, w)
#define PropSheet_UnChanged(d, w)
struct _PROPSHEETPAGEW PROPSHEETPAGEW
#define PSH_PROPSHEETPAGE
_In_ UCHAR _In_ ULONG _Out_ PUCHAR _Outptr_result_bytebuffer_ OutBufferLength PVOID * OutBuffer
#define SUBLANG_SPANISH_MODERN
WCHAR szCurrThousandSep[MAX_CURRTHOUSANDSEP]
WCHAR szShortDateFormat[MAX_SHORTDATEFORMAT]
WCHAR szTimePM[MAX_TIMEPMSYMBOL]
WCHAR szCurrDecimalSep[MAX_CURRDECIMALSEP]
WCHAR szNumListSep[MAX_NUMLISTSEP]
WCHAR szTimeFormat[MAX_TIMEFORMAT]
WCHAR szLongDateFormat[MAX_LONGDATEFORMAT]
WCHAR szTimeAM[MAX_TIMEAMSYMBOL]
WCHAR szNumNativeDigits[MAX_NUMNATIVEDIGITS]
WCHAR szDateSep[MAX_DATESEPARATOR]
WCHAR szCurrSymbol[MAX_CURRSYMBOL]
WCHAR szNumPositiveSign[MAX_NUMPOSITIVESIGN]
WCHAR szMiscLanguage[MAX_MISCLANGUAGE]
WCHAR szNumDecimalSep[MAX_NUMDECIMALSEP]
WCHAR szNumNegativeSign[MAX_NUMNEGATIVESIGN]
WCHAR szTimeSep[MAX_TIMESEPARATOR]
WCHAR szMiscCountry[MAX_MISCCOUNTRY]
WCHAR szNumThousandSep[MAX_NUMTHOUSANDSEP]
static const WCHAR lang[]
#define LOCALE_ICURRDIGITS
#define LOCALE_IFIRSTWEEKOFYEAR
#define LOCALE_SSHORTDATE
#define LOCALE_SPOSITIVESIGN
#define LOCALE_SMONDECIMALSEP
#define LOCALE_SMONTHOUSANDSEP
#define LOCALE_NOUSEROVERRIDE
#define LOCALE_STIMEFORMAT
#define LOCALE_IFIRSTDAYOFWEEK
#define LOCALE_INEGNUMBER
#define LOCALE_SNEGATIVESIGN
#define LOCALE_SNATIVEDIGITS
#define LOCALE_ICALENDARTYPE
#define LOCALE_SMONGROUPING
#define LOCALE_ITIMEMARKPOSN
#define HKEY_CURRENT_USER
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
HWND WINAPI GetParent(_In_ HWND)
#define MAKEINTRESOURCEW(i)
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE hInstance, _In_ LPCWSTR lpIconName)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)