winnls.h
来自「用于查询PC机上的USB端口是否有设备挂接上」· C头文件 代码 · 共 1,656 行 · 第 1/4 页
H
1,656 行
#define GetCurrencyFormat GetCurrencyFormatW
#else
#define GetCurrencyFormat GetCurrencyFormatA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
EnumCalendarInfoA(
CALINFO_ENUMPROCA lpCalInfoEnumProc,
LCID Locale,
CALID Calendar,
CALTYPE CalType);
WINBASEAPI
BOOL
WINAPI
EnumCalendarInfoW(
CALINFO_ENUMPROCW lpCalInfoEnumProc,
LCID Locale,
CALID Calendar,
CALTYPE CalType);
#ifdef UNICODE
#define EnumCalendarInfo EnumCalendarInfoW
#else
#define EnumCalendarInfo EnumCalendarInfoA
#endif // !UNICODE
#if(WINVER >= 0x040a)
WINBASEAPI
BOOL
WINAPI
EnumCalendarInfoExA(
CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx,
LCID Locale,
CALID Calendar,
CALTYPE CalType);
WINBASEAPI
BOOL
WINAPI
EnumCalendarInfoExW(
CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx,
LCID Locale,
CALID Calendar,
CALTYPE CalType);
#ifdef UNICODE
#define EnumCalendarInfoEx EnumCalendarInfoExW
#else
#define EnumCalendarInfoEx EnumCalendarInfoExA
#endif // !UNICODE
#endif /* WINVER >= 0x040a */
WINBASEAPI
BOOL
WINAPI
EnumTimeFormatsA(
TIMEFMT_ENUMPROCA lpTimeFmtEnumProc,
LCID Locale,
DWORD dwFlags);
WINBASEAPI
BOOL
WINAPI
EnumTimeFormatsW(
TIMEFMT_ENUMPROCW lpTimeFmtEnumProc,
LCID Locale,
DWORD dwFlags);
#ifdef UNICODE
#define EnumTimeFormats EnumTimeFormatsW
#else
#define EnumTimeFormats EnumTimeFormatsA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
EnumDateFormatsA(
DATEFMT_ENUMPROCA lpDateFmtEnumProc,
LCID Locale,
DWORD dwFlags);
WINBASEAPI
BOOL
WINAPI
EnumDateFormatsW(
DATEFMT_ENUMPROCW lpDateFmtEnumProc,
LCID Locale,
DWORD dwFlags);
#ifdef UNICODE
#define EnumDateFormats EnumDateFormatsW
#else
#define EnumDateFormats EnumDateFormatsA
#endif // !UNICODE
#if(WINVER >= 0x040a)
WINBASEAPI
BOOL
WINAPI
EnumDateFormatsExA(
DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx,
LCID Locale,
DWORD dwFlags);
WINBASEAPI
BOOL
WINAPI
EnumDateFormatsExW(
DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx,
LCID Locale,
DWORD dwFlags);
#ifdef UNICODE
#define EnumDateFormatsEx EnumDateFormatsExW
#else
#define EnumDateFormatsEx EnumDateFormatsExA
#endif // !UNICODE
#endif /* WINVER >= 0x040a */
//;begin_winver_500
#if(WINVER >= 0x040a)
WINBASEAPI
BOOL
WINAPI
IsValidLanguageGroup(
IN LGRPID LanguageGroup,
IN DWORD dwFlags);
#endif /* WINVER >= 0x040a */
//;end_winver_500
WINBASEAPI
BOOL
WINAPI
IsValidLocale(
LCID Locale,
DWORD dwFlags);
WINBASEAPI
int
WINAPI GetGeoInfoA(
GEOID Location,
GEOTYPE GeoType,
LPSTR lpGeoData,
int cchData,
LANGID LangId);
WINBASEAPI
int
WINAPI GetGeoInfoW(
GEOID Location,
GEOTYPE GeoType,
LPWSTR lpGeoData,
int cchData,
LANGID LangId);
#ifdef UNICODE
#define GetGeoInfo GetGeoInfoW
#else
#define GetGeoInfo GetGeoInfoA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI EnumSystemGeoID(
GEOCLASS GeoClass,
GEOID ParentGeoId,
GEO_ENUMPROC lpGeoEnumProc);
WINBASEAPI
GEOID
WINAPI GetUserGeoID(
GEOCLASS GeoClass);
WINBASEAPI
BOOL
WINAPI SetUserGeoID(
GEOID GeoId);
WINBASEAPI
LCID
WINAPI
ConvertDefaultLocale(
LCID Locale);
WINBASEAPI
LCID
WINAPI
GetThreadLocale(void);
WINBASEAPI
BOOL
WINAPI
SetThreadLocale(
LCID Locale
);
//;begin_winver_500
#if(WINVER >= 0x040a)
WINBASEAPI
LANGID
WINAPI
GetSystemDefaultUILanguage(void);
WINBASEAPI
LANGID
WINAPI
GetUserDefaultUILanguage(void);
#endif /* WINVER >= 0x040a */
//;end_winver_500
WINBASEAPI
LANGID
WINAPI
GetSystemDefaultLangID(void);
WINBASEAPI
LANGID
WINAPI
GetUserDefaultLangID(void);
WINBASEAPI
LCID
WINAPI
GetSystemDefaultLCID(void);
WINBASEAPI
LCID
WINAPI
GetUserDefaultLCID(void);
/*
* Locale Independent APIs.
*/
WINBASEAPI
BOOL
WINAPI
GetStringTypeExA(
LCID Locale,
DWORD dwInfoType,
LPCSTR lpSrcStr,
int cchSrc,
LPWORD lpCharType);
WINBASEAPI
BOOL
WINAPI
GetStringTypeExW(
LCID Locale,
DWORD dwInfoType,
LPCWSTR lpSrcStr,
int cchSrc,
LPWORD lpCharType);
#ifdef UNICODE
#define GetStringTypeEx GetStringTypeExW
#else
#define GetStringTypeEx GetStringTypeExA
#endif // !UNICODE
/*
* NOTE: The parameters for GetStringTypeA and GetStringTypeW are
* NOT the same. The W version was shipped in NT 3.1. The
* A version was then shipped in 16-bit OLE with the wrong
* parameters (ported from Win95). To be compatible, we
* must break the relationship between the A and W versions
* of GetStringType. There will be NO function call for the
* generic GetStringType.
*
* GetStringTypeEx (above) should be used instead.
*/
WINBASEAPI
BOOL
WINAPI
GetStringTypeA(
LCID Locale,
DWORD dwInfoType,
LPCSTR lpSrcStr,
int cchSrc,
LPWORD lpCharType);
WINBASEAPI
BOOL
WINAPI
GetStringTypeW(
DWORD dwInfoType,
LPCWSTR lpSrcStr,
int cchSrc,
LPWORD lpCharType);
WINBASEAPI
int
WINAPI
FoldStringA(
DWORD dwMapFlags,
LPCSTR lpSrcStr,
int cchSrc,
LPSTR lpDestStr,
int cchDest);
WINBASEAPI
int
WINAPI
FoldStringW(
DWORD dwMapFlags,
LPCWSTR lpSrcStr,
int cchSrc,
LPWSTR lpDestStr,
int cchDest);
#ifdef UNICODE
#define FoldString FoldStringW
#else
#define FoldString FoldStringA
#endif // !UNICODE
//;begin_winver_500
#if(WINVER >= 0x040a)
WINBASEAPI
BOOL
WINAPI
EnumSystemLanguageGroupsA(
IN LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc,
IN DWORD dwFlags,
IN LPARAM lParam);
WINBASEAPI
BOOL
WINAPI
EnumSystemLanguageGroupsW(
IN LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc,
IN DWORD dwFlags,
IN LPARAM lParam);
#ifdef UNICODE
#define EnumSystemLanguageGroups EnumSystemLanguageGroupsW
#else
#define EnumSystemLanguageGroups EnumSystemLanguageGroupsA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
EnumLanguageGroupLocalesA(
IN LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc,
IN LGRPID LanguageGroup,
IN DWORD dwFlags,
IN LPARAM lParam);
WINBASEAPI
BOOL
WINAPI
EnumLanguageGroupLocalesW(
IN LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc,
IN LGRPID LanguageGroup,
IN DWORD dwFlags,
IN LPARAM lParam);
#ifdef UNICODE
#define EnumLanguageGroupLocales EnumLanguageGroupLocalesW
#else
#define EnumLanguageGroupLocales EnumLanguageGroupLocalesA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
EnumUILanguagesA(
IN UILANGUAGE_ENUMPROCA lpUILanguageEnumProc,
IN DWORD dwFlags,
IN LPARAM lParam);
WINBASEAPI
BOOL
WINAPI
EnumUILanguagesW(
IN UILANGUAGE_ENUMPROCW lpUILanguageEnumProc,
IN DWORD dwFlags,
IN LPARAM lParam);
#ifdef UNICODE
#define EnumUILanguages EnumUILanguagesW
#else
#define EnumUILanguages EnumUILanguagesA
#endif // !UNICODE
#endif /* WINVER >= 0x040a */
//;end_winver_500
WINBASEAPI
BOOL
WINAPI
EnumSystemLocalesA(
LOCALE_ENUMPROCA lpLocaleEnumProc,
DWORD dwFlags);
WINBASEAPI
BOOL
WINAPI
EnumSystemLocalesW(
LOCALE_ENUMPROCW lpLocaleEnumProc,
DWORD dwFlags);
#ifdef UNICODE
#define EnumSystemLocales EnumSystemLocalesW
#else
#define EnumSystemLocales EnumSystemLocalesA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
EnumSystemCodePagesA(
CODEPAGE_ENUMPROCA lpCodePageEnumProc,
DWORD dwFlags);
WINBASEAPI
BOOL
WINAPI
EnumSystemCodePagesW(
CODEPAGE_ENUMPROCW lpCodePageEnumProc,
DWORD dwFlags);
#ifdef UNICODE
#define EnumSystemCodePages EnumSystemCodePagesW
#else
#define EnumSystemCodePages EnumSystemCodePagesA
#endif // !UNICODE
#endif // NONLS
#ifdef __cplusplus
}
#endif
#endif // _WINNLS_
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?