⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osdwinnls.h

📁 MiniWinOuterSM MiniWinOuterSM
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -