6 #define WIN32_NO_STATUS
19 #define DECIMAL_RADIX 10
22 #define MAX_FMT_SIZE 30
23 #define MAX_STR_SIZE 128
24 #define MAX_SAMPLES_STR_SIZE 70
26 #define MAX_NUMBERDSYMBOL 3
27 #define MAX_NUMBERSDIGITGRSYM 3
28 #define MAX_NUMBERSNSIGNSYM 4
29 #define MAX_NUMBERSLSEP 3
31 #define MAX_CURRENCYSYMBOL 5
32 #define MAX_CURRENCYDECSEP 3
33 #define MAX_CURRENCYGRPSEP 3
35 #define MAX_TIMEFORMAT 80
36 #define MAX_TIMESEPARATOR 3
37 #define MAX_TIMEAMSYMBOL 12
38 #define MAX_TIMEPMSYMBOL 12
40 #define MAX_SHRTDATEFMT 80
41 #define MAX_SHRTDATESEP 3
42 #define MAX_LONGDATEFMT 80
43 #define MAX_YEAR_EDIT 4
45 typedef struct _APPLET
50 APPLET_PROC AppletProc
;
53 typedef struct _GLOBALDATA
56 } GLOBALDATA
, *PGLOBALDATA
;
58 extern HINSTANCE hApplet
;
59 extern DWORD IsUnattendedSetupEnabled
;
60 extern DWORD UnattendLCID
;
63 VOID
PrintErrorMsgBox(UINT msg
);
67 LanguagesPageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
71 AdvancedPageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
73 SetNonUnicodeLang(HWND hwnd
, LCID lcid
);
77 CurrencyPageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
81 DatePageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
85 GeneralPageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
89 InpLocalePageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
93 NumbersPageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
97 TimePageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
101 IsSortPageNeeded(LCID lcid
);
104 SortPageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
108 InsSpacesFmt(LPCTSTR szSourceStr
, LPCTSTR szFmtStr
);
111 ReplaceSubStr(LPCTSTR szSourceStr
, LPCTSTR szStrToReplace
, LPCTSTR szTempl
);
115 SetupApplet(HWND hwndDlg
, LCID lcid
);
118 VOID
AddNewKbLayoutsByLcid(LCID Lcid
);