📄 winnls.h
字号:
IN int cchNumber);
#ifdef UNICODE
#define GetNumberFormat GetNumberFormatW
#else
#define GetNumberFormat GetNumberFormatA
#endif // !UNICODE
WINBASEAPI
int
WINAPI
GetCurrencyFormatA(
IN LCID Locale,
IN DWORD dwFlags,
IN LPCSTR lpValue,
IN CONST CURRENCYFMTA *lpFormat,
OUT LPSTR lpCurrencyStr,
IN int cchCurrency);
WINBASEAPI
int
WINAPI
GetCurrencyFormatW(
IN LCID Locale,
IN DWORD dwFlags,
IN LPCWSTR lpValue,
IN CONST CURRENCYFMTW *lpFormat,
OUT LPWSTR lpCurrencyStr,
IN int cchCurrency);
#ifdef UNICODE
#define GetCurrencyFormat GetCurrencyFormatW
#else
#define GetCurrencyFormat GetCurrencyFormatA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
EnumCalendarInfoA(
IN CALINFO_ENUMPROCA lpCalInfoEnumProc,
IN LCID Locale,
IN CALID Calendar,
IN CALTYPE CalType);
WINBASEAPI
BOOL
WINAPI
EnumCalendarInfoW(
IN CALINFO_ENUMPROCW lpCalInfoEnumProc,
IN LCID Locale,
IN CALID Calendar,
IN CALTYPE CalType);
#ifdef UNICODE
#define EnumCalendarInfo EnumCalendarInfoW
#else
#define EnumCalendarInfo EnumCalendarInfoA
#endif // !UNICODE
#if(WINVER >= 0x0500)
WINBASEAPI
BOOL
WINAPI
EnumCalendarInfoExA(
IN CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx,
IN LCID Locale,
IN CALID Calendar,
IN CALTYPE CalType);
WINBASEAPI
BOOL
WINAPI
EnumCalendarInfoExW(
IN CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx,
IN LCID Locale,
IN CALID Calendar,
IN CALTYPE CalType);
#ifdef UNICODE
#define EnumCalendarInfoEx EnumCalendarInfoExW
#else
#define EnumCalendarInfoEx EnumCalendarInfoExA
#endif // !UNICODE
#endif /* WINVER >= 0x0500 */
WINBASEAPI
BOOL
WINAPI
EnumTimeFormatsA(
IN TIMEFMT_ENUMPROCA lpTimeFmtEnumProc,
IN LCID Locale,
IN DWORD dwFlags);
WINBASEAPI
BOOL
WINAPI
EnumTimeFormatsW(
IN TIMEFMT_ENUMPROCW lpTimeFmtEnumProc,
IN LCID Locale,
IN DWORD dwFlags);
#ifdef UNICODE
#define EnumTimeFormats EnumTimeFormatsW
#else
#define EnumTimeFormats EnumTimeFormatsA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
EnumDateFormatsA(
IN DATEFMT_ENUMPROCA lpDateFmtEnumProc,
IN LCID Locale,
IN DWORD dwFlags);
WINBASEAPI
BOOL
WINAPI
EnumDateFormatsW(
IN DATEFMT_ENUMPROCW lpDateFmtEnumProc,
IN LCID Locale,
IN DWORD dwFlags);
#ifdef UNICODE
#define EnumDateFormats EnumDateFormatsW
#else
#define EnumDateFormats EnumDateFormatsA
#endif // !UNICODE
#if(WINVER >= 0x0500)
WINBASEAPI
BOOL
WINAPI
EnumDateFormatsExA(
IN DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx,
IN LCID Locale,
IN DWORD dwFlags);
WINBASEAPI
BOOL
WINAPI
EnumDateFormatsExW(
IN DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx,
IN LCID Locale,
IN DWORD dwFlags);
#ifdef UNICODE
#define EnumDateFormatsEx EnumDateFormatsExW
#else
#define EnumDateFormatsEx EnumDateFormatsExA
#endif // !UNICODE
#endif /* WINVER >= 0x0500 */
#if(WINVER >= 0x0500)
WINBASEAPI
BOOL
WINAPI
IsValidLanguageGroup(
IN LGRPID LanguageGroup,
IN DWORD dwFlags);
#endif /* WINVER >= 0x0500 */
WINBASEAPI
BOOL
WINAPI
IsValidLocale(
IN LCID Locale,
IN DWORD dwFlags);
WINBASEAPI
LCID
WINAPI
ConvertDefaultLocale(
IN OUT LCID Locale);
WINBASEAPI
LCID
WINAPI
GetThreadLocale(void);
WINBASEAPI
BOOL
WINAPI
SetThreadLocale(
IN LCID Locale
);
#if(WINVER >= 0x0500)
WINBASEAPI
LANGID
WINAPI
GetSystemDefaultUILanguage(void);
WINBASEAPI
LANGID
WINAPI
GetUserDefaultUILanguage(void);
#endif /* WINVER >= 0x0500 */
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(
IN LCID Locale,
IN DWORD dwInfoType,
IN LPCSTR lpSrcStr,
IN int cchSrc,
OUT LPWORD lpCharType);
WINBASEAPI
BOOL
WINAPI
GetStringTypeExW(
IN LCID Locale,
IN DWORD dwInfoType,
IN LPCWSTR lpSrcStr,
IN int cchSrc,
OUT 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(
IN LCID Locale,
IN DWORD dwInfoType,
IN LPCSTR lpSrcStr,
IN int cchSrc,
OUT LPWORD lpCharType);
WINBASEAPI
BOOL
WINAPI
GetStringTypeW(
IN DWORD dwInfoType,
IN LPCWSTR lpSrcStr,
IN int cchSrc,
OUT LPWORD lpCharType);
WINBASEAPI
int
WINAPI
FoldStringA(
IN DWORD dwMapFlags,
IN LPCSTR lpSrcStr,
IN int cchSrc,
OUT LPSTR lpDestStr,
IN int cchDest);
WINBASEAPI
int
WINAPI
FoldStringW(
IN DWORD dwMapFlags,
IN LPCWSTR lpSrcStr,
IN int cchSrc,
OUT LPWSTR lpDestStr,
IN int cchDest);
#ifdef UNICODE
#define FoldString FoldStringW
#else
#define FoldString FoldStringA
#endif // !UNICODE
#if(WINVER >= 0x0500)
WINBASEAPI
BOOL
WINAPI
EnumSystemLanguageGroupsA(
IN LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc,
IN DWORD dwFlags,
IN LONG_PTR lParam);
WINBASEAPI
BOOL
WINAPI
EnumSystemLanguageGroupsW(
IN LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc,
IN DWORD dwFlags,
IN LONG_PTR 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 LONG_PTR lParam);
WINBASEAPI
BOOL
WINAPI
EnumLanguageGroupLocalesW(
IN LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc,
IN LGRPID LanguageGroup,
IN DWORD dwFlags,
IN LONG_PTR lParam);
#ifdef UNICODE
#define EnumLanguageGroupLocales EnumLanguageGroupLocalesW
#else
#define EnumLanguageGroupLocales EnumLanguageGroupLocalesA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
EnumUILanguagesA(
IN UILANGUAGE_ENUMPROCA lpUILanguageEnumProc,
IN DWORD dwFlags,
IN LONG_PTR lParam);
WINBASEAPI
BOOL
WINAPI
EnumUILanguagesW(
IN UILANGUAGE_ENUMPROCW lpUILanguageEnumProc,
IN DWORD dwFlags,
IN LONG_PTR lParam);
#ifdef UNICODE
#define EnumUILanguages EnumUILanguagesW
#else
#define EnumUILanguages EnumUILanguagesA
#endif // !UNICODE
#endif /* WINVER >= 0x0500 */
WINBASEAPI
BOOL
WINAPI
EnumSystemLocalesA(
IN LOCALE_ENUMPROCA lpLocaleEnumProc,
IN DWORD dwFlags);
WINBASEAPI
BOOL
WINAPI
EnumSystemLocalesW(
IN LOCALE_ENUMPROCW lpLocaleEnumProc,
IN DWORD dwFlags);
#ifdef UNICODE
#define EnumSystemLocales EnumSystemLocalesW
#else
#define EnumSystemLocales EnumSystemLocalesA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
EnumSystemCodePagesA(
IN CODEPAGE_ENUMPROCA lpCodePageEnumProc,
IN DWORD dwFlags);
WINBASEAPI
BOOL
WINAPI
EnumSystemCodePagesW(
IN CODEPAGE_ENUMPROCW lpCodePageEnumProc,
IN DWORD dwFlags);
#ifdef UNICODE
#define EnumSystemCodePages EnumSystemCodePagesW
#else
#define EnumSystemCodePages EnumSystemCodePagesA
#endif // !UNICODE
#endif // NONLS
#ifdef __cplusplus
}
#endif
#pragma option pop /*P_O_Pop*/
#endif // _WINNLS_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -