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

📄 winnls.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 2 页
字号:
#define CAL_SABBREVMONTHNAME9 42#define CAL_SABBREVMONTHNAME10 43#define CAL_SABBREVMONTHNAME11 44#define CAL_SABBREVMONTHNAME12 45#define CAL_SABBREVMONTHNAME13 46#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#define CSTR_LESS_THAN 1#define CSTR_EQUAL 2#define CSTR_GREATER_THAN 3#define LGRPID_INSTALLED 1#define LGRPID_SUPPORTED 2#define LGRPID_WESTERN_EUROPE 1#define LGRPID_CENTRAL_EUROPE 2#define LGRPID_BALTIC 3#define LGRPID_GREEK 4#define LGRPID_CYRILLIC 5#define LGRPID_TURKISH 6#define LGRPID_JAPANESE 7#define LGRPID_KOREAN 8#define LGRPID_TRADITIONAL_CHINESE 9#define LGRPID_SIMPLIFIED_CHINESE 10#define LGRPID_THAI 11#define LGRPID_HEBREW 12#define LGRPID_ARABIC 13#define LGRPID_VIETNAMESE 14#define LGRPID_INDIC 15#define LGRPID_GEORGIAN 16#define LGRPID_ARMENIAN 17#if (WINVER >= 0x0410)#define CAL_SYEARMONTH 47#define CAL_ITWODIGITYEARMAX 48#define CAL_NOUSEROVERRIDE LOCALE_NOUSEROVERRIDE#define CAL_RETURN_NUMBER LOCALE_RETURN_NUMBER#define CAL_USE_CP_ACP LOCALE_USE_CP_ACP#define LOCALE_SYEARMONTH 0x1006#define LOCALE_SENGCURRNAME 0x1007#define LOCALE_SNATIVECURRNAME 0x1008#define LOCALE_SSORTNAME 0x1013#endif /* (WINVER >= 0x0410) */#if (WINVER >= 0x0500)#define LOCALE_IDEFAULTEBCDICCODEPAGE 0x1012#define LOCALE_IDIGITSUBSTITUTION 0x1014#define LOCALE_IPAPERSIZE 0x100A#define DATE_YEARMONTH 8#define DATE_LTRREADING 16#define DATE_RTLREADING 32#define MAP_EXPAND_LIGATURES   0x2000#define WC_NO_BEST_FIT_CHARS 1024#endif /* (WINVER >= 0x0500) */#if (WINVER >= 0x0600)/*#define CAL_SSHORTESTDAYNAME1 *//*#define CAL_SSHORTESTDAYNAME2 *//*#define CAL_SSHORTESTDAYNAME3 *//*#define CAL_SSHORTESTDAYNAME4 *//*#define CAL_SSHORTESTDAYNAME5 *//*#define CAL_SSHORTESTDAYNAME6 *//*#define CAL_SSHORTESTDAYNAME7 */#define CAL_UMALQURA 23/*#define LOCALE_SDURATION *//*#define LOCALE_SIETFLANGUAGE *//*#define LOCALE_SISO3166CTRYNAME2 *//*#define LOCALE_SISO639LANGNAME2 *//*#define LOCALE_SKEYBOARDSTOINSTALL *//*#define LOCALE_SNAME *//*#define LOCALE_SNAN *//*#define LOCALE_SNEGINFINITY *//*#define LOCALE_SPOSINFINITY *//*#define LOCALE_SSCRIPTS */#endif /* (WINVER >= 0x0600) */#ifndef  _BASETSD_Htypedef long LONG_PTR;#endif #ifndef RC_INVOKEDtypedef DWORD LCTYPE;typedef DWORD CALTYPE;typedef DWORD CALID;typedef DWORD LGRPID;typedef DWORD GEOID;typedef DWORD GEOTYPE;typedef DWORD GEOCLASS;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 *LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR);typedef BOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR);typedef BOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR);typedef BOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR);typedef BOOL (CALLBACK *UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR);typedef BOOL (CALLBACK *UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR);typedef BOOL (CALLBACK *LOCALE_ENUMPROCA)(LPSTR);typedef BOOL (CALLBACK *LOCALE_ENUMPROCW)(LPWSTR);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 *TIMEFMT_ENUMPROCA)(LPSTR);typedef BOOL (CALLBACK *TIMEFMT_ENUMPROCW)(LPWSTR);typedef BOOL (CALLBACK *GEO_ENUMPROC)(GEOID);enum NLS_FUNCTION {	COMPARE_STRING = 0x0001};typedef enum NLS_FUNCTION NLS_FUNCTION;enum SYSGEOCLASS {	GEOCLASS_NATION = 16,	GEOCLASS_REGION = 14};enum SYSGEOTYPE {	GEO_NATION            = 0x0001,	GEO_LATITUDE          = 0x0002,	GEO_LONGITUDE         = 0x0003,	GEO_ISO2              = 0x0004,	GEO_ISO3              = 0x0005,	GEO_RFC1766           = 0x0006,	GEO_LCID              = 0x0007,	GEO_FRIENDLYNAME      = 0x0008,	GEO_OFFICIALNAME      = 0x0009,	GEO_TIMEZONES         = 0x000a,	GEO_OFFICIALLANGUAGES = 0x000a};typedef struct _cpinfo {	UINT MaxCharSize;	BYTE DefaultChar[MAX_DEFAULTCHAR];	BYTE LeadByte[MAX_LEADBYTES];} CPINFO,*LPCPINFO;typedef struct _cpinfoexA {	UINT MaxCharSize;	BYTE DefaultChar[MAX_DEFAULTCHAR];	BYTE LeadByte[MAX_LEADBYTES];	WCHAR UnicodeDefaultChar;	UINT CodePage;	CHAR CodePageName[MAX_PATH];} CPINFOEXA,*LPCPINFOEXA;typedef struct _cpinfoexW {	UINT MaxCharSize;	BYTE DefaultChar[MAX_DEFAULTCHAR];	BYTE LeadByte[MAX_LEADBYTES];	WCHAR UnicodeDefaultChar;	UINT CodePage;	WCHAR CodePageName[MAX_PATH];} CPINFOEXW,*LPCPINFOEXW;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;typedef struct nlsversioninfo { 	DWORD dwNLSVersionInfoSize; 	DWORD dwNLSVersion; 	DWORD dwDefinedVersion; } NLSVERSIONINFO,*LPNLSVERSIONINFO; 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;WINBASEAPI int WINAPI CompareStringA(LCID,DWORD,LPCSTR,int,LPCSTR,int);WINBASEAPI int WINAPI CompareStringW(LCID,DWORD,LPCWSTR,int,LPCWSTR,int);WINBASEAPI LCID WINAPI ConvertDefaultLocale(LCID);WINBASEAPI BOOL WINAPI EnumCalendarInfoA(CALINFO_ENUMPROCA,LCID,CALID,CALTYPE);WINBASEAPI BOOL WINAPI EnumCalendarInfoW(CALINFO_ENUMPROCW,LCID,CALID,CALTYPE);WINBASEAPI BOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA,LCID,DWORD);WINBASEAPI BOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW,LCID,DWORD);WINBASEAPI BOOL WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA,DWORD);WINBASEAPI BOOL WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW,DWORD);WINBASEAPI BOOL WINAPI EnumSystemGeoID(GEOCLASS,GEOID,GEO_ENUMPROC);WINBASEAPI BOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD);WINBASEAPI BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD);WINBASEAPI BOOL WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA,LCID,DWORD);WINBASEAPI BOOL WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW,LCID,DWORD);WINBASEAPI int WINAPI FoldStringA(DWORD,LPCSTR,int,LPSTR,int);WINBASEAPI int WINAPI FoldStringW(DWORD,LPCWSTR,int,LPWSTR,int);WINBASEAPI UINT WINAPI GetACP(void);WINBASEAPI int WINAPI GetCalendarInfoA(LCID,CALID,CALTYPE,LPSTR,int,LPDWORD);WINBASEAPI int WINAPI GetCalendarInfoW(LCID,CALID,CALTYPE,LPWSTR,int,LPDWORD);WINBASEAPI BOOL WINAPI GetCPInfo(UINT,LPCPINFO);WINBASEAPI BOOL WINAPI GetCPInfoExA(UINT,DWORD,LPCPINFOEXA);WINBASEAPI BOOL WINAPI GetCPInfoExW(UINT,DWORD,LPCPINFOEXW);WINBASEAPI int WINAPI GetCurrencyFormatA(LCID,DWORD,LPCSTR,const CURRENCYFMTA*,LPSTR,int);WINBASEAPI int WINAPI GetCurrencyFormatW(LCID,DWORD,LPCWSTR,const CURRENCYFMTW*,LPWSTR,int);WINBASEAPI int WINAPI GetDateFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,int);WINBASEAPI int WINAPI GetDateFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,int);WINBASEAPI int WINAPI GetGeoInfoA(GEOID,GEOTYPE,LPSTR,int,LANGID);WINBASEAPI int WINAPI GetGeoInfoW(GEOID,GEOTYPE,LPWSTR,int,LANGID);WINBASEAPI int WINAPI GetLocaleInfoA(LCID,LCTYPE,LPSTR,int);WINBASEAPI int WINAPI GetLocaleInfoW(LCID,LCTYPE,LPWSTR,int);WINBASEAPI BOOL WINAPI GetNLSVersion(NLS_FUNCTION,LCID,LPNLSVERSIONINFO);WINBASEAPI int WINAPI GetNumberFormatA(LCID,DWORD,LPCSTR,const NUMBERFMTA*,LPSTR,int);WINBASEAPI int WINAPI GetNumberFormatW(LCID,DWORD,LPCWSTR,const NUMBERFMTW*,LPWSTR,int);WINBASEAPI UINT WINAPI GetOEMCP(void);WINBASEAPI BOOL WINAPI GetStringTypeA(LCID,DWORD,LPCSTR,int,LPWORD);WINBASEAPI BOOL WINAPI GetStringTypeW(DWORD,LPCWSTR,int,LPWORD);WINBASEAPI BOOL WINAPI GetStringTypeExA(LCID,DWORD,LPCSTR,int,LPWORD);WINBASEAPI BOOL WINAPI GetStringTypeExW(LCID,DWORD,LPCWSTR,int,LPWORD);WINBASEAPI LANGID WINAPI GetSystemDefaultLangID(void);WINBASEAPI LCID WINAPI GetSystemDefaultLCID(void);WINBASEAPI LCID WINAPI GetThreadLocale(void);WINBASEAPI int WINAPI GetTimeFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,int);WINBASEAPI int WINAPI GetTimeFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,int);WINBASEAPI LANGID WINAPI GetUserDefaultLangID(void);WINBASEAPI LCID WINAPI GetUserDefaultLCID(void);WINBASEAPI GEOID WINAPI GetUserGeoID(GEOCLASS);WINBASEAPI BOOL WINAPI IsDBCSLeadByte(BYTE);WINBASEAPI BOOL WINAPI IsDBCSLeadByteEx(UINT,BYTE);WINBASEAPI BOOL WINAPI IsNLSDefinedString(NLS_FUNCTION,DWORD,LPNLSVERSIONINFO,LPCWSTR,int);WINBASEAPI BOOL WINAPI IsValidCodePage(UINT);WINBASEAPI BOOL WINAPI IsValidLocale(LCID,DWORD);WINBASEAPI int WINAPI LCMapStringA(LCID,DWORD,LPCSTR,int,LPSTR,int);WINBASEAPI int WINAPI LCMapStringW(LCID,DWORD,LPCWSTR,int,LPWSTR,int);WINBASEAPI int WINAPI MultiByteToWideChar(UINT,DWORD,LPCSTR,int,LPWSTR,int);WINBASEAPI int WINAPI SetCalendarInfoA(LCID,CALID,CALTYPE,LPCSTR);WINBASEAPI int WINAPI SetCalendarInfoW(LCID,CALID,CALTYPE,LPCWSTR);WINBASEAPI BOOL WINAPI SetLocaleInfoA(LCID,LCTYPE,LPCSTR);WINBASEAPI BOOL WINAPI SetLocaleInfoW(LCID,LCTYPE,LPCWSTR);WINBASEAPI BOOL WINAPI SetThreadLocale(LCID);WINBASEAPI BOOL WINAPI SetUserGeoID(GEOID);WINBASEAPI int WINAPI WideCharToMultiByte(UINT,DWORD,LPCWSTR,int,LPSTR,int,LPCSTR,LPBOOL);#if (WINVER >= 0x0500)WINBASEAPI BOOL WINAPI EnumCalendarInfoExA(CALINFO_ENUMPROCEXA,LCID,CALID,CALTYPE);WINBASEAPI BOOL WINAPI EnumCalendarInfoExW(CALINFO_ENUMPROCEXW,LCID,CALID,CALTYPE);WINBASEAPI BOOL WINAPI EnumDateFormatsExA(DATEFMT_ENUMPROCEXA,LCID,DWORD);WINBASEAPI BOOL WINAPI EnumDateFormatsExW(DATEFMT_ENUMPROCEXW,LCID,DWORD);WINBASEAPI BOOL WINAPI EnumSystemLanguageGroupsA(LANGUAGEGROUP_ENUMPROCA,DWORD,LONG_PTR);WINBASEAPI BOOL WINAPI EnumSystemLanguageGroupsW(LANGUAGEGROUP_ENUMPROCW,DWORD,LONG_PTR);WINBASEAPI BOOL WINAPI EnumLanguageGroupLocalesA(LANGGROUPLOCALE_ENUMPROCA,LGRPID,DWORD,LONG_PTR);WINBASEAPI BOOL WINAPI EnumLanguageGroupLocalesW(LANGGROUPLOCALE_ENUMPROCW,LGRPID,DWORD,LONG_PTR);WINBASEAPI BOOL WINAPI EnumUILanguagesA(UILANGUAGE_ENUMPROCA,DWORD,LONG_PTR);WINBASEAPI BOOL WINAPI EnumUILanguagesW(UILANGUAGE_ENUMPROCW,DWORD,LONG_PTR);WINBASEAPI LANGID WINAPI GetSystemDefaultUILanguage(void);WINBASEAPI LANGID WINAPI GetUserDefaultUILanguage(void);WINBASEAPI BOOL WINAPI IsValidLanguageGroup(LGRPID,DWORD);#endif /* (WINVER >= 0x0500) */#ifdef UNICODE#define CALINFO_ENUMPROC CALINFO_ENUMPROCW#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXW#define LOCALE_ENUMPROC LOCALE_ENUMPROCW#define CODEPAGE_ENUMPROC CODEPAGE_ENUMPROCW#define DATEFMT_ENUMPROC DATEFMT_ENUMPROCW#define DATEFMT_ENUMPROCEX DATEFMT_ENUMPROCEXW#define TIMEFMT_ENUMPROC TIMEFMT_ENUMPROCW#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCW#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCW#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCWtypedef CPINFOEXW CPINFOEX;typedef LPCPINFOEXW LPCPINFOEX;typedef CURRENCYFMTW CURRENCYFMT;typedef LPCURRENCYFMTW LPCURRENCYFMT;typedef NUMBERFMTW NUMBERFMT;typedef LPNUMBERFMTW LPNUMBERFMT;#define CompareString CompareStringW#define EnumCalendarInfo EnumCalendarInfoW#define EnumSystemCodePages EnumSystemCodePagesW#define EnumSystemLocales EnumSystemLocalesW#define EnumTimeFormats EnumTimeFormatsW#define FoldString FoldStringW#define GetCalendarInfo GetCalendarInfoW#define GetCPInfoEx GetCPInfoExW#define GetCurrencyFormat GetCurrencyFormatW#define GetDateFormat GetDateFormatW#define GetGeoInfo GetGeoInfoW#define GetLocaleInfo GetLocaleInfoW#define GetNumberFormat GetNumberFormatW#define GetStringTypeEx GetStringTypeExW#define GetTimeFormat GetTimeFormatW#define LCMapString LCMapStringW#define SetCalendarInfo  SetCalendarInfoW#define SetLocaleInfo SetLocaleInfoW#if (WINVER >= 0x0500)#define EnumCalendarInfoEx EnumCalendarInfoExW#define EnumDateFormatsEx EnumDateFormatsExW#define EnumSystemLanguageGroups EnumSystemLanguageGroupsW#define EnumLanguageGroupLocales EnumLanguageGroupLocalesW#define EnumUILanguages EnumUILanguagesW#endif /* (WINVER >= 0x0500) */#else#define CALINFO_ENUMPROC CALINFO_ENUMPROCA#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXA#define LOCALE_ENUMPROC LOCALE_ENUMPROCA#define CODEPAGE_ENUMPROC CODEPAGE_ENUMPROCA#define DATEFMT_ENUMPROC DATEFMT_ENUMPROCA#define DATEFMT_ENUMPROCEX DATEFMT_ENUMPROCEXA#define TIMEFMT_ENUMPROC TIMEFMT_ENUMPROCA#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCA#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCA#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCAtypedef CPINFOEXA CPINFOEX;typedef LPCPINFOEXA LPCPINFOEX;typedef CURRENCYFMTA CURRENCYFMT;typedef LPCURRENCYFMTA LPCURRENCYFMT;typedef NUMBERFMTA NUMBERFMT;typedef LPNUMBERFMTA LPNUMBERFMT;#define CompareString CompareStringA#define EnumCalendarInfo EnumCalendarInfoA#define EnumSystemCodePages EnumSystemCodePagesA#define EnumSystemLocales EnumSystemLocalesA#define EnumTimeFormats EnumTimeFormatsA#define FoldString FoldStringA#define GetCalendarInfo GetCalendarInfoA#define GetCPInfoEx GetCPInfoExA#define GetCurrencyFormat GetCurrencyFormatA#define GetDateFormat GetDateFormatA#define GetGeoInfo GetGeoInfoA#define GetLocaleInfo GetLocaleInfoA#define GetNumberFormat GetNumberFormatA#define GetStringTypeEx GetStringTypeExA#define GetTimeFormat GetTimeFormatA#define LCMapString LCMapStringA#define SetCalendarInfo SetCalendarInfoA#define SetLocaleInfo SetLocaleInfoA#if (WINVER >= 0x0500)#define EnumCalendarInfoEx EnumCalendarInfoExA#define EnumDateFormatsEx EnumDateFormatsExA#define EnumSystemLanguageGroups EnumSystemLanguageGroupsA#define EnumLanguageGroupLocales EnumLanguageGroupLocalesA#define EnumUILanguages EnumUILanguagesA#endif /* (WINVER >= 0x0500) */#endif /* UNICODE */#endif /* RC_INVOKED */#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -