📄 osdwinnls.h
字号:
#define C3_SYMBOL 0x0008#define C3_KATAKANA 0x0010#define C3_HIRAGANA 0x0020#define C3_HALFWIDTH 0x0040#define C3_FULLWIDTH 0x0080#define C3_IDEOGRAPH 0x0100#define C3_KASHIDA 0x0200#define C3_LEXICAL 0x0400#define C3_ALPHA 0x8000#define C3_NOTAPPLICABLE 0x0000/* Code page information. */#define MAX_LEADBYTES 12#define MAX_DEFAULTCHAR 2/* Defines for calendar handling */#define CAL_NOUSEROVERRIDE LOCALE_NOUSEROVERRIDE#define CAL_USE_CP_ACP LOCALE_USE_CP_ACP#define CAL_RETURN_NUMBER LOCALE_RETURN_NUMBER#define CAL_ICALINTVALUE 0x01#define CAL_SCALNAME 0x02#define CAL_IYEAROFFSETRANGE 0x03#define CAL_SERASTRING 0x04#define CAL_SSHORTDATE 0x05#define CAL_SLONGDATE 0x06#define CAL_SDAYNAME1 0x07#define CAL_SDAYNAME2 0x08#define CAL_SDAYNAME3 0x09#define CAL_SDAYNAME4 0x0a#define CAL_SDAYNAME5 0x0b#define CAL_SDAYNAME6 0x0c#define CAL_SDAYNAME7 0x0d#define CAL_SABBREVDAYNAME1 0x0e#define CAL_SABBREVDAYNAME2 0x0f#define CAL_SABBREVDAYNAME3 0x10#define CAL_SABBREVDAYNAME4 0x11#define CAL_SABBREVDAYNAME5 0x12#define CAL_SABBREVDAYNAME6 0x13#define CAL_SABBREVDAYNAME7 0x14#define CAL_SMONTHNAME1 0x15#define CAL_SMONTHNAME2 0x16#define CAL_SMONTHNAME3 0x17#define CAL_SMONTHNAME4 0x18#define CAL_SMONTHNAME5 0x19#define CAL_SMONTHNAME6 0x1a#define CAL_SMONTHNAME7 0x1b#define CAL_SMONTHNAME8 0x1c#define CAL_SMONTHNAME9 0x1d#define CAL_SMONTHNAME10 0x1e#define CAL_SMONTHNAME11 0x1f#define CAL_SMONTHNAME12 0x20#define CAL_SMONTHNAME13 0x21#define CAL_SABBREVMONTHNAME1 0x22#define CAL_SABBREVMONTHNAME2 0x23#define CAL_SABBREVMONTHNAME3 0x24#define CAL_SABBREVMONTHNAME4 0x25#define CAL_SABBREVMONTHNAME5 0x26#define CAL_SABBREVMONTHNAME6 0x27#define CAL_SABBREVMONTHNAME7 0x28#define CAL_SABBREVMONTHNAME8 0x29#define CAL_SABBREVMONTHNAME9 0x2a#define CAL_SABBREVMONTHNAME10 0x2b#define CAL_SABBREVMONTHNAME11 0x2c#define CAL_SABBREVMONTHNAME12 0x2d#define CAL_SABBREVMONTHNAME13 0x2e#define CAL_SYEARMONTH 0x2f#define CAL_ITWODIGITYEARMAX 0x30/* Calendar types */#define CAL_GREGORIAN 1#define CAL_GREGORIAN_US 2#define CAL_JAPAN 3#define CAL_TAIWAN 4#define CAL_KOREA 5#define CAL_HIJRI 6#define CAL_THAI 7#define CAL_HEBREW 8#define CAL_GREGORIAN_ME_FRENCH 9#define CAL_GREGORIAN_ARABIC 10#define CAL_GREGORIAN_XLIT_ENGLISH 11#define CAL_GREGORIAN_XLIT_FRENCH 12/* EnumCalendarInfo Flags */#define ENUM_ALL_CALENDARS 0xffffffff /* Enumerate all calendars within a locale *//* CompareString results */#define CSTR_LESS_THAN 1#define CSTR_EQUAL 2#define CSTR_GREATER_THAN 3/* * Language Group IDs. * Resources in kernel32 are LGRPID_xxx+0x2000 because low values were used by LOCALE_xxx * This is done because resources in win2k kernel32 / winxp kernel32 are not even * stored the same way. */#define LGRPID_WESTERN_EUROPE 0x01 /* Includes US and Africa */#define LGRPID_CENTRAL_EUROPE 0x02#define LGRPID_BALTIC 0x03#define LGRPID_GREEK 0x04#define LGRPID_CYRILLIC 0x05#define LGRPID_TURKISH 0x06#define LGRPID_JAPANESE 0x07#define LGRPID_KOREAN 0x08#define LGRPID_TRADITIONAL_CHINESE 0x09#define LGRPID_SIMPLIFIED_CHINESE 0x0A#define LGRPID_THAI 0x0B#define LGRPID_HEBREW 0x0C#define LGRPID_ARABIC 0x0D#define LGRPID_VIETNAMESE 0x0E#define LGRPID_INDIC 0x0F#define LGRPID_GEORGIAN 0x10#define LGRPID_ARMENIAN 0x11/* Types */typedef DWORD CALID;typedef DWORD CALTYPE;typedef LONG GEOID;typedef DWORD GEOCLASS;typedef DWORD GEOTYPE;typedef DWORD LCTYPE;typedef DWORD LGRPID;typedef struct{ UINT MaxCharSize; BYTE DefaultChar[MAX_DEFAULTCHAR]; BYTE LeadByte[MAX_LEADBYTES];} CPINFO, *LPCPINFO;typedef struct{ UINT MaxCharSize; BYTE DefaultChar[MAX_DEFAULTCHAR]; BYTE LeadByte[MAX_LEADBYTES]; WCHAR UnicodeDefaultChar; UINT CodePage; CHAR CodePageName[MAX_PATH];} CPINFOEXA, *LPCPINFOEXA;typedef struct{ UINT MaxCharSize; BYTE DefaultChar[MAX_DEFAULTCHAR]; BYTE LeadByte[MAX_LEADBYTES]; WCHAR UnicodeDefaultChar; UINT CodePage; WCHAR CodePageName[MAX_PATH];} CPINFOEXW, *LPCPINFOEXW;DECL_WINELIB_TYPE_AW(CPINFOEX)DECL_WINELIB_TYPE_AW(LPCPINFOEX)typedef struct _numberfmtA { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder;} NUMBERFMTA, *LPNUMBERFMTA;typedef struct _numberfmtW { UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder;} NUMBERFMTW, *LPNUMBERFMTW;DECL_WINELIB_TYPE_AW(NUMBERFMT)DECL_WINELIB_TYPE_AW(LPNUMBERFMT)typedef struct _currencyfmtA{ UINT NumDigits; UINT LeadingZero; UINT Grouping; LPSTR lpDecimalSep; LPSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPSTR lpCurrencySymbol;} CURRENCYFMTA, *LPCURRENCYFMTA;typedef struct _currencyfmtW{ UINT NumDigits; UINT LeadingZero; UINT Grouping; LPWSTR lpDecimalSep; LPWSTR lpThousandSep; UINT NegativeOrder; UINT PositiveOrder; LPWSTR lpCurrencySymbol;} CURRENCYFMTW, *LPCURRENCYFMTW;DECL_WINELIB_TYPE_AW(CURRENCYFMT)DECL_WINELIB_TYPE_AW(LPCURRENCYFMT)/* Define a bunch of callback types */#if defined(STRICT)typedef BOOL (CALLBACK *CALINFO_ENUMPROCA)(LPSTR);typedef BOOL (CALLBACK *CALINFO_ENUMPROCW)(LPWSTR);typedef BOOL (CALLBACK *CALINFO_ENUMPROCEXA)(LPSTR,CALID);typedef BOOL (CALLBACK *CALINFO_ENUMPROCEXW)(LPWSTR,CALID);typedef BOOL (CALLBACK *CODEPAGE_ENUMPROCA)(LPSTR);typedef BOOL (CALLBACK *CODEPAGE_ENUMPROCW)(LPWSTR);typedef BOOL (CALLBACK *DATEFMT_ENUMPROCA)(LPSTR);typedef BOOL (CALLBACK *DATEFMT_ENUMPROCW)(LPWSTR);typedef BOOL (CALLBACK *DATEFMT_ENUMPROCEXA)(LPSTR,CALID);typedef BOOL (CALLBACK *DATEFMT_ENUMPROCEXW)(LPWSTR,CALID);typedef BOOL (CALLBACK *GEO_ENUMPROC)(GEOID);typedef BOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCA)(LGRPID,LCID,LPSTR,LONG_PTR);typedef BOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCW)(LGRPID,LCID,LPWSTR,LONG_PTR);typedef BOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCA)(LGRPID,LPSTR,LPSTR,DWORD,LONG_PTR);typedef BOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCW)(LGRPID,LPWSTR,LPWSTR,DWORD,LONG_PTR);typedef BOOL (CALLBACK *LOCALE_ENUMPROCA)(LPSTR);typedef BOOL (CALLBACK *LOCALE_ENUMPROCW)(LPWSTR);typedef BOOL (CALLBACK *TIMEFMT_ENUMPROCA)(LPSTR);typedef BOOL (CALLBACK *TIMEFMT_ENUMPROCW)(LPWSTR);typedef BOOL (CALLBACK *UILANGUAGE_ENUMPROCA)(LPSTR,LONG_PTR);typedef BOOL (CALLBACK *UILANGUAGE_ENUMPROCW)(LPWSTR,LONG_PTR);#elsetypedef FARPROC CALINFO_ENUMPROCA;typedef FARPROC CALINFO_ENUMPROCW;typedef FARPROC CALINFO_ENUMPROCEXA;typedef FARPROC CALINFO_ENUMPROCEXW;typedef FARPROC CODEPAGE_ENUMPROCA;typedef FARPROC CODEPAGE_ENUMPROCW;typedef FARPROC DATEFMT_ENUMPROCA;typedef FARPROC DATEFMT_ENUMPROCW;typedef FARPROC DATEFMT_ENUMPROCEXA;typedef FARPROC DATEFMT_ENUMPROCEXW;typedef FARPROC GEO_ENUMPROC;typedef FARPROC LANGGROUPLOCALE_ENUMPROCA;typedef FARPROC LANGGROUPLOCALE_ENUMPROCW;typedef FARPROC LANGUAGEGROUP_ENUMPROCA;typedef FARPROC LANGUAGEGROUP_ENUMPROCW;typedef FARPROC LOCALE_ENUMPROCA;typedef FARPROC LOCALE_ENUMPROCW;typedef FARPROC TIMEFMT_ENUMPROCA;typedef FARPROC TIMEFMT_ENUMPROCW;typedef FARPROC UILANGUAGE_ENUMPROCA;typedef FARPROC UILANGUAGE_ENUMPROCW;#endif /* STRICT */DECL_WINELIB_TYPE_AW(CALINFO_ENUMPROC)DECL_WINELIB_TYPE_AW(CALINFO_ENUMPROCEX)DECL_WINELIB_TYPE_AW(CODEPAGE_ENUMPROC)DECL_WINELIB_TYPE_AW(DATEFMT_ENUMPROC)DECL_WINELIB_TYPE_AW(DATEFMT_ENUMPROCEX)DECL_WINELIB_TYPE_AW(LANGGROUPLOCALE_ENUMPROC)DECL_WINELIB_TYPE_AW(LANGUAGEGROUP_ENUMPROC)DECL_WINELIB_TYPE_AW(LOCALE_ENUMPROC)DECL_WINELIB_TYPE_AW(TIMEFMT_ENUMPROC)DECL_WINELIB_TYPE_AW(UILANGUAGE_ENUMPROC)/* Geographic Information types */enum SYSGEOTYPE{ GEO_NATION = 1, GEO_LATITUDE, GEO_LONGITUDE, GEO_ISO2, GEO_ISO3, GEO_RFC1766, GEO_LCID, GEO_FRIENDLYNAME, GEO_OFFICIALNAME, GEO_TIMEZONES, GEO_OFFICIALLANGUAGES};enum SYSGEOCLASS{ GEOCLASS_REGION = 14, GEOCLASS_NATION = 16};#define GEOID_NOT_AVAILABLE (-1)/* NLS Functions. */INT WINAPI CompareStringA(LCID,DWORD,LPCSTR,INT,LPCSTR,INT);INT WINAPI CompareStringW(LCID,DWORD,LPCWSTR,INT,LPCWSTR,INT);#define CompareString WINELIB_NAME_AW(CompareString)LCID WINAPI ConvertDefaultLocale(LCID);BOOL WINAPI EnumCalendarInfoA(CALINFO_ENUMPROCA,LCID,CALID,CALTYPE);BOOL WINAPI EnumCalendarInfoW(CALINFO_ENUMPROCW,LCID,CALID,CALTYPE);#define EnumCalendarInfo WINELIB_NAME_AW(EnumCalendarInfo)BOOL WINAPI EnumCalendarInfoExA(CALINFO_ENUMPROCEXA,LCID,CALID,CALTYPE);BOOL WINAPI EnumCalendarInfoExW(CALINFO_ENUMPROCEXW,LCID,CALID,CALTYPE);#define EnumCalendarInfoEx WINELIB_NAME_AW(EnumCalendarInfoEx)BOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA,LCID,DWORD);BOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW,LCID,DWORD);#define EnumDateFormats WINELIB_NAME_AW(EnumDateFormats)BOOL WINAPI EnumDateFormatsExA(DATEFMT_ENUMPROCEXA,LCID,DWORD);BOOL WINAPI EnumDateFormatsExW(DATEFMT_ENUMPROCEXW,LCID,DWORD);#define EnumDateFormatsEx WINELIB_NAME_AW(EnumDateFormatsEx)BOOL WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA,DWORD);BOOL WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW,DWORD);#define EnumSystemCodePages WINELIB_NAME_AW(EnumSystemCodePages)BOOL WINAPI EnumSystemGeoID(GEOCLASS,GEOID,GEO_ENUMPROC);BOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD);BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD);#define EnumSystemLocales WINELIB_NAME_AW(EnumSystemLocales)BOOL WINAPI EnumSystemLanguageGroupsA(LANGUAGEGROUP_ENUMPROCA,DWORD,LONG_PTR);BOOL WINAPI EnumSystemLanguageGroupsW(LANGUAGEGROUP_ENUMPROCW,DWORD,LONG_PTR);#define EnumSystemLanguageGroups WINELIB_NAME_AW(EnumSystemLanguageGroups)BOOL WINAPI EnumLanguageGroupLocalesA(LANGGROUPLOCALE_ENUMPROCA,LGRPID,DWORD,LONG_PTR);BOOL WINAPI EnumLanguageGroupLocalesW(LANGGROUPLOCALE_ENUMPROCW,LGRPID,DWORD,LONG_PTR);#define EnumLanguageGroupLocales WINELIB_NAME_AW(EnumLanguageGroupLocales)BOOL WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA,LCID,DWORD);BOOL WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW,LCID,DWORD);#define EnumTimeFormats WINELIB_NAME_AW(EnumTimeFormats)BOOL WINAPI EnumUILanguagesA(UILANGUAGE_ENUMPROCA,DWORD,LONG_PTR);BOOL WINAPI EnumUILanguagesW(UILANGUAGE_ENUMPROCW,DWORD,LONG_PTR);#define EnumUILanguages WINELIB_NAME_AW(EnumUILanguages)INT WINAPI FoldStringA(DWORD,LPCSTR,INT,LPSTR,INT);INT WINAPI FoldStringW(DWORD,LPCWSTR,INT,LPWSTR,INT);#define FoldString WINELIB_NAME_AW(FoldString)UINT WINAPI GetACP(void);BOOL WINAPI GetCPInfo(UINT,LPCPINFO);BOOL WINAPI GetCPInfoExA(UINT,DWORD,LPCPINFOEXA);BOOL WINAPI GetCPInfoExW(UINT,DWORD,LPCPINFOEXW);#define GetCPInfoEx WINELIB_NAME_AW(GetCPInfoEx)INT WINAPI GetCalendarInfoA(LCID,DWORD,DWORD,LPSTR,INT,LPDWORD);INT WINAPI GetCalendarInfoW(LCID,DWORD,DWORD,LPWSTR,INT,LPDWORD);#define GetCalendarInfo WINELIB_NAME_AW(GetCalendarInfo)INT WINAPI GetCurrencyFormatA(LCID,DWORD,LPCSTR,const CURRENCYFMTA*,LPSTR,INT);INT WINAPI GetCurrencyFormatW(LCID,DWORD,LPCWSTR,const CURRENCYFMTW*,LPWSTR,INT);#define GetCurrencyFormat WINELIB_NAME_AW(GetCurrencyFormat)INT WINAPI GetDateFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,INT);INT WINAPI GetDateFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,INT);#define GetDateFormat WINELIB_NAME_AW(GetDateFormat)INT WINAPI GetGeoInfoA(GEOID,GEOTYPE,LPSTR,INT,LANGID);INT WINAPI GetGeoInfoW(GEOID,GEOTYPE,LPWSTR,INT,LANGID);#define GetGeoInfo WINELIB_NAME_AW(GetGeoInfo)INT WINAPI GetLocaleInfoA(LCID,LCTYPE,LPSTR,INT);INT WINAPI GetLocaleInfoW(LCID,LCTYPE,LPWSTR,INT);#define GetLocaleInfo WINELIB_NAME_AW(GetLocaleInfo)INT WINAPI GetNumberFormatA(LCID,DWORD,LPCSTR,const NUMBERFMTA*,LPSTR,INT);INT WINAPI GetNumberFormatW(LCID,DWORD,LPCWSTR,const NUMBERFMTW*,LPWSTR,INT);#define GetNumberFormat WINELIB_NAME_AW(GetNumberFormat)UINT WINAPI GetOEMCP(void);BOOL WINAPI GetStringTypeA(LCID,DWORD,LPCSTR,INT,LPWORD);BOOL WINAPI GetStringTypeW(DWORD,LPCWSTR,INT,LPWORD);BOOL WINAPI GetStringTypeExA(LCID,DWORD,LPCSTR,INT,LPWORD);BOOL WINAPI GetStringTypeExW(LCID,DWORD,LPCWSTR,INT,LPWORD);#define GetStringTypeEx WINELIB_NAME_AW(GetStringTypeEx)LANGID WINAPI GetSystemDefaultLangID(void);LCID WINAPI GetSystemDefaultLCID(void);LANGID WINAPI GetSystemDefaultUILanguage(void);LCID WINAPI GetThreadLocale(void);INT WINAPI GetTimeFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,INT);INT WINAPI GetTimeFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,INT);#define GetTimeFormat WINELIB_NAME_AW(GetTimeFormat)LANGID WINAPI GetUserDefaultLangID(void);LCID WINAPI GetUserDefaultLCID(void);LANGID WINAPI GetUserDefaultUILanguage(void);GEOID WINAPI GetUserGeoID(GEOCLASS);BOOL WINAPI IsDBCSLeadByte(BYTE);BOOL WINAPI IsDBCSLeadByteEx(UINT,BYTE);BOOL WINAPI IsValidCodePage(UINT);BOOL WINAPI IsValidLocale(LCID,DWORD);BOOL WINAPI IsValidLanguageGroup(LGRPID,DWORD);INT WINAPI LCIDToLocaleName(LCID,LPWSTR,INT,DWORD);INT WINAPI LCMapStringA(LCID,DWORD,LPCSTR,INT,LPSTR,INT);INT WINAPI LCMapStringW(LCID,DWORD,LPCWSTR,INT,LPWSTR,INT);#define LCMapString WINELIB_NAME_AW(LCMapString)LCID WINAPI LocaleNameToLCID(LPCWSTR,DWORD);INT WINAPI MultiByteToWideChar(UINT,DWORD,LPCSTR,INT,LPWSTR,INT);INT WINAPI SetCalendarInfoA(LCID,CALID,CALTYPE,LPCSTR);INT WINAPI SetCalendarInfoW(LCID,CALID,CALTYPE,LPCWSTR);#define SetCalendarInfo WINELIB_NAME_AW(SetCalendarInfo)BOOL WINAPI SetLocaleInfoA(LCID,LCTYPE,LPCSTR);BOOL WINAPI SetLocaleInfoW(LCID,LCTYPE,LPCWSTR);#define SetLocaleInfo WINELIB_NAME_AW(SetLocaleInfo)BOOL WINAPI SetThreadLocale(LCID);BOOL WINAPI SetUserGeoID(GEOID);INT WINAPI WideCharToMultiByte(UINT,DWORD,LPCWSTR,INT,LPSTR,INT,LPCSTR,LPBOOL);#ifdef __cplusplus}#endif#endif /* !NONLS */#endif /* __WINE_WINNLS_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -