2014-02-05 18:17:27 +00:00
|
|
|
#ifndef _INTL_H
|
|
|
|
#define _INTL_H
|
|
|
|
|
2013-01-24 23:00:42 +00:00
|
|
|
#include <stdarg.h>
|
2015-09-12 15:25:36 +00:00
|
|
|
#include <stdlib.h>
|
2014-01-19 10:31:28 +00:00
|
|
|
|
|
|
|
#define WIN32_NO_STATUS
|
2013-01-24 23:00:42 +00:00
|
|
|
#include <windef.h>
|
|
|
|
#include <winbase.h>
|
|
|
|
#include <winnls.h>
|
|
|
|
#include <winreg.h>
|
|
|
|
#include <winuser.h>
|
2009-01-20 15:13:32 +00:00
|
|
|
#include <cpl.h>
|
2011-07-28 14:54:48 +00:00
|
|
|
#include <setupapi.h>
|
|
|
|
#include <malloc.h>
|
2015-09-03 20:37:17 +00:00
|
|
|
#include <ndk/exfuncs.h>
|
2011-07-28 14:54:48 +00:00
|
|
|
|
|
|
|
#include "resource.h"
|
2009-01-20 15:13:32 +00:00
|
|
|
|
2009-10-28 23:20:28 +00:00
|
|
|
#define DECIMAL_RADIX 10
|
|
|
|
|
2011-11-29 14:55:58 +00:00
|
|
|
/* Limits */
|
2009-10-28 23:20:28 +00:00
|
|
|
#define MAX_FMT_SIZE 30
|
2007-09-02 20:42:08 +00:00
|
|
|
#define MAX_STR_SIZE 128
|
2009-10-28 23:20:28 +00:00
|
|
|
#define MAX_SAMPLES_STR_SIZE 70
|
|
|
|
|
|
|
|
#define MAX_NUMBERDSYMBOL 3
|
|
|
|
#define MAX_NUMBERSDIGITGRSYM 3
|
|
|
|
#define MAX_NUMBERSNSIGNSYM 4
|
|
|
|
#define MAX_NUMBERSLSEP 3
|
|
|
|
|
|
|
|
#define MAX_CURRENCYSYMBOL 5
|
|
|
|
#define MAX_CURRENCYDECSEP 3
|
|
|
|
#define MAX_CURRENCYGRPSEP 3
|
|
|
|
|
|
|
|
#define MAX_TIMEFORMAT 80
|
|
|
|
#define MAX_TIMESEPARATOR 3
|
|
|
|
#define MAX_TIMEAMSYMBOL 12
|
|
|
|
#define MAX_TIMEPMSYMBOL 12
|
|
|
|
|
|
|
|
#define MAX_SHRTDATEFMT 80
|
|
|
|
#define MAX_SHRTDATESEP 3
|
|
|
|
#define MAX_LONGDATEFMT 80
|
|
|
|
#define MAX_YEAR_EDIT 4
|
2004-10-30 12:33:51 +00:00
|
|
|
|
|
|
|
typedef struct _APPLET
|
|
|
|
{
|
2008-02-23 17:48:50 +00:00
|
|
|
UINT idIcon;
|
|
|
|
UINT idName;
|
|
|
|
UINT idDescription;
|
|
|
|
APPLET_PROC AppletProc;
|
2004-10-30 12:33:51 +00:00
|
|
|
} APPLET, *PAPPLET;
|
|
|
|
|
2007-09-10 20:46:27 +00:00
|
|
|
typedef struct _GLOBALDATA
|
|
|
|
{
|
2015-09-19 12:14:35 +00:00
|
|
|
BOOL bApplyToDefaultUser;
|
|
|
|
|
2015-09-12 15:25:36 +00:00
|
|
|
GEOID geoid;
|
|
|
|
BOOL fGeoIdChanged;
|
|
|
|
|
2007-09-10 20:46:27 +00:00
|
|
|
LCID lcid;
|
2015-09-12 15:25:36 +00:00
|
|
|
DWORD dwLocaleCount;
|
|
|
|
PWSTR *pLocaleArray;
|
|
|
|
BOOL fUserLocaleChanged;
|
2007-09-10 20:46:27 +00:00
|
|
|
} GLOBALDATA, *PGLOBALDATA;
|
|
|
|
|
2004-10-30 12:33:51 +00:00
|
|
|
extern HINSTANCE hApplet;
|
2007-08-29 20:13:27 +00:00
|
|
|
extern DWORD IsUnattendedSetupEnabled;
|
|
|
|
extern DWORD UnattendLCID;
|
2004-10-30 12:33:51 +00:00
|
|
|
|
2007-09-02 20:42:08 +00:00
|
|
|
/* intl.c */
|
2014-02-02 19:31:07 +00:00
|
|
|
VOID PrintErrorMsgBox(UINT msg);
|
2007-09-02 20:42:08 +00:00
|
|
|
|
2015-09-19 12:14:35 +00:00
|
|
|
VOID
|
|
|
|
ResourceMessageBox(
|
|
|
|
HWND hwnd,
|
|
|
|
UINT uType,
|
|
|
|
UINT uCaptionId,
|
|
|
|
UINT uMessageId);
|
|
|
|
|
2007-09-02 20:42:08 +00:00
|
|
|
/* languages.c */
|
|
|
|
INT_PTR CALLBACK
|
2008-02-23 17:48:50 +00:00
|
|
|
LanguagesPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
2007-10-19 23:21:45 +00:00
|
|
|
|
2007-09-02 20:42:08 +00:00
|
|
|
/* advanced.c */
|
|
|
|
INT_PTR CALLBACK
|
2008-02-23 17:48:50 +00:00
|
|
|
AdvancedPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
2008-05-30 18:18:36 +00:00
|
|
|
VOID
|
|
|
|
SetNonUnicodeLang(HWND hwnd, LCID lcid);
|
2007-09-02 20:42:08 +00:00
|
|
|
|
2004-10-30 12:33:51 +00:00
|
|
|
/* currency.c */
|
|
|
|
INT_PTR CALLBACK
|
2008-02-23 17:48:50 +00:00
|
|
|
CurrencyPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
2004-10-30 12:33:51 +00:00
|
|
|
|
|
|
|
/* date.c */
|
|
|
|
INT_PTR CALLBACK
|
2008-02-23 17:48:50 +00:00
|
|
|
DatePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
2004-10-30 12:33:51 +00:00
|
|
|
|
|
|
|
/* general.c */
|
|
|
|
INT_PTR CALLBACK
|
2008-02-23 17:48:50 +00:00
|
|
|
GeneralPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
2004-10-30 12:33:51 +00:00
|
|
|
|
|
|
|
/* locale.c */
|
|
|
|
INT_PTR CALLBACK
|
2008-02-23 17:48:50 +00:00
|
|
|
InpLocalePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
2004-10-30 12:33:51 +00:00
|
|
|
|
|
|
|
/* numbers.h */
|
|
|
|
INT_PTR CALLBACK
|
2008-02-23 17:48:50 +00:00
|
|
|
NumbersPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
2004-10-30 12:33:51 +00:00
|
|
|
|
|
|
|
/* time.c */
|
|
|
|
INT_PTR CALLBACK
|
2008-02-23 17:48:50 +00:00
|
|
|
TimePageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
2004-10-30 12:33:51 +00:00
|
|
|
|
2007-09-08 22:27:41 +00:00
|
|
|
/* sort.c */
|
|
|
|
BOOL
|
|
|
|
IsSortPageNeeded(LCID lcid);
|
2006-08-12 19:32:57 +00:00
|
|
|
|
2007-09-08 22:27:41 +00:00
|
|
|
INT_PTR CALLBACK
|
2008-02-23 17:48:50 +00:00
|
|
|
SortPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
2006-08-12 19:32:57 +00:00
|
|
|
|
2007-09-02 20:42:08 +00:00
|
|
|
/* misc.c */
|
2015-09-20 19:00:10 +00:00
|
|
|
PWSTR
|
|
|
|
InsSpacesFmt(PCWSTR szSourceStr, PCWSTR szFmtStr);
|
2007-09-02 20:42:08 +00:00
|
|
|
|
2015-09-20 19:00:10 +00:00
|
|
|
PWSTR
|
|
|
|
ReplaceSubStr(PCWSTR szSourceStr, PCWSTR szStrToReplace, PCWSTR szTempl);
|
2007-09-02 20:42:08 +00:00
|
|
|
|
|
|
|
LONG
|
|
|
|
APIENTRY
|
2015-09-12 15:25:36 +00:00
|
|
|
SetupApplet(HWND hwndDlg, PGLOBALDATA pGlobalData);
|
2007-09-02 20:42:08 +00:00
|
|
|
|
2009-01-20 15:13:32 +00:00
|
|
|
/* kblayouts.c */
|
|
|
|
VOID AddNewKbLayoutsByLcid(LCID Lcid);
|
|
|
|
|
2014-02-05 18:17:27 +00:00
|
|
|
#endif /* _INTL_H */
|