📄 winnls.h
字号:
typedef BOOL (CALLBACK* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR);
typedef BOOL (CALLBACK* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR);
typedef BOOL (CALLBACK* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR);
typedef BOOL (CALLBACK* LOCALE_ENUMPROCA)(LPSTR);
typedef BOOL (CALLBACK* CODEPAGE_ENUMPROCA)(LPSTR);
typedef BOOL (CALLBACK* DATEFMT_ENUMPROCA)(LPSTR);
typedef BOOL (CALLBACK* DATEFMT_ENUMPROCEXA)(LPSTR, CALID);
typedef BOOL (CALLBACK* TIMEFMT_ENUMPROCA)(LPSTR);
typedef BOOL (CALLBACK* CALINFO_ENUMPROCA)(LPSTR);
typedef BOOL (CALLBACK* CALINFO_ENUMPROCEXA)(LPSTR, CALID);
typedef BOOL (CALLBACK* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR);
typedef BOOL (CALLBACK* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR);
typedef BOOL (CALLBACK* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR);
typedef BOOL (CALLBACK* LOCALE_ENUMPROCW)(LPWSTR);
typedef BOOL (CALLBACK* CODEPAGE_ENUMPROCW)(LPWSTR);
typedef BOOL (CALLBACK* DATEFMT_ENUMPROCW)(LPWSTR);
typedef BOOL (CALLBACK* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID);
typedef BOOL (CALLBACK* TIMEFMT_ENUMPROCW)(LPWSTR);
typedef BOOL (CALLBACK* CALINFO_ENUMPROCW)(LPWSTR);
typedef BOOL (CALLBACK* CALINFO_ENUMPROCEXW)(LPWSTR, CALID);
#else // !STRICT
typedef FARPROC LANGUAGEGROUP_ENUMPROCA;
typedef FARPROC LANGGROUPLOCALE_ENUMPROCA;
typedef FARPROC UILANGUAGE_ENUMPROCA;
typedef FARPROC LOCALE_ENUMPROCA;
typedef FARPROC CODEPAGE_ENUMPROCA;
typedef FARPROC DATEFMT_ENUMPROCA;
typedef FARPROC DATEFMT_ENUMPROCEXA;
typedef FARPROC TIMEFMT_ENUMPROCA;
typedef FARPROC CALINFO_ENUMPROCA;
typedef FARPROC CALINFO_ENUMPROCEXA;
typedef FARPROC LANGUAGEGROUP_ENUMPROCW;
typedef FARPROC LANGGROUPLOCALE_ENUMPROCW;
typedef FARPROC UILANGUAGE_ENUMPROCW;
typedef FARPROC LOCALE_ENUMPROCW;
typedef FARPROC CODEPAGE_ENUMPROCW;
typedef FARPROC DATEFMT_ENUMPROCW;
typedef FARPROC DATEFMT_ENUMPROCEXW;
typedef FARPROC TIMEFMT_ENUMPROCW;
typedef FARPROC CALINFO_ENUMPROCW;
typedef FARPROC CALINFO_ENUMPROCEXW;
#endif // !STRICT
#ifdef UNICODE
#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCW
#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCW
#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCW
#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 CALINFO_ENUMPROC CALINFO_ENUMPROCW
#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXW
#else
#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCA
#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCA
#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCA
#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 CALINFO_ENUMPROC CALINFO_ENUMPROCA
#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXA
#endif // !UNICODE
////////////////////////////////////////////////////////////////////////////
//
// Macros
//
// Define all macros for the NLS component here.
//
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//
// Function Prototypes
//
// Only prototypes for the NLS APIs should go here.
//
////////////////////////////////////////////////////////////////////////////
//
// Code Page Dependent APIs.
//
WINBASEAPI
BOOL
WINAPI
IsValidCodePage(
IN UINT CodePage);
WINBASEAPI
UINT
WINAPI
GetACP(void);
WINBASEAPI
UINT
WINAPI
GetOEMCP(void);
WINBASEAPI
BOOL
WINAPI
GetCPInfo(
IN UINT CodePage,
OUT LPCPINFO lpCPInfo);
WINBASEAPI
BOOL
WINAPI
GetCPInfoExA(
IN UINT CodePage,
IN DWORD dwFlags,
OUT LPCPINFOEXA lpCPInfoEx);
WINBASEAPI
BOOL
WINAPI
GetCPInfoExW(
IN UINT CodePage,
IN DWORD dwFlags,
OUT LPCPINFOEXW lpCPInfoEx);
#ifdef UNICODE
#define GetCPInfoEx GetCPInfoExW
#else
#define GetCPInfoEx GetCPInfoExA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
IsDBCSLeadByte(
IN BYTE TestChar);
WINBASEAPI
BOOL
WINAPI
IsDBCSLeadByteEx(
IN UINT CodePage,
IN BYTE TestChar);
WINBASEAPI
int
WINAPI
MultiByteToWideChar(
IN UINT CodePage,
IN DWORD dwFlags,
IN LPCSTR lpMultiByteStr,
IN int cbMultiByte,
OUT LPWSTR lpWideCharStr,
IN int cchWideChar);
WINBASEAPI
int
WINAPI
WideCharToMultiByte(
IN UINT CodePage,
IN DWORD dwFlags,
IN LPCWSTR lpWideCharStr,
IN int cchWideChar,
OUT LPSTR lpMultiByteStr,
IN int cbMultiByte,
IN LPCSTR lpDefaultChar,
OUT LPBOOL lpUsedDefaultChar);
//
// Locale Dependent APIs.
//
WINBASEAPI
int
WINAPI
CompareStringA(
IN LCID Locale,
IN DWORD dwCmpFlags,
IN LPCSTR lpString1,
IN int cchCount1,
IN LPCSTR lpString2,
IN int cchCount2);
WINBASEAPI
int
WINAPI
CompareStringW(
IN LCID Locale,
IN DWORD dwCmpFlags,
IN LPCWSTR lpString1,
IN int cchCount1,
IN LPCWSTR lpString2,
IN int cchCount2);
#ifdef UNICODE
#define CompareString CompareStringW
#else
#define CompareString CompareStringA
#endif // !UNICODE
WINBASEAPI
int
WINAPI
LCMapStringA(
IN LCID Locale,
IN DWORD dwMapFlags,
IN LPCSTR lpSrcStr,
IN int cchSrc,
OUT LPSTR lpDestStr,
IN int cchDest);
WINBASEAPI
int
WINAPI
LCMapStringW(
IN LCID Locale,
IN DWORD dwMapFlags,
IN LPCWSTR lpSrcStr,
IN int cchSrc,
OUT LPWSTR lpDestStr,
IN int cchDest);
#ifdef UNICODE
#define LCMapString LCMapStringW
#else
#define LCMapString LCMapStringA
#endif // !UNICODE
WINBASEAPI
int
WINAPI
GetLocaleInfoA(
IN LCID Locale,
IN LCTYPE LCType,
OUT LPSTR lpLCData,
IN int cchData);
WINBASEAPI
int
WINAPI
GetLocaleInfoW(
IN LCID Locale,
IN LCTYPE LCType,
OUT LPWSTR lpLCData,
IN int cchData);
#ifdef UNICODE
#define GetLocaleInfo GetLocaleInfoW
#else
#define GetLocaleInfo GetLocaleInfoA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
SetLocaleInfoA(
IN LCID Locale,
IN LCTYPE LCType,
IN LPCSTR lpLCData);
WINBASEAPI
BOOL
WINAPI
SetLocaleInfoW(
IN LCID Locale,
IN LCTYPE LCType,
IN LPCWSTR lpLCData);
#ifdef UNICODE
#define SetLocaleInfo SetLocaleInfoW
#else
#define SetLocaleInfo SetLocaleInfoA
#endif // !UNICODE
#if (WINVER >= 0x040A)
WINBASEAPI
int
WINAPI
GetCalendarInfoA(
LCID Locale,
CALID Calendar,
CALTYPE CalType,
LPSTR lpCalData,
int cchData,
LPDWORD lpValue);
WINBASEAPI
int
WINAPI
GetCalendarInfoW(
LCID Locale,
CALID Calendar,
CALTYPE CalType,
LPWSTR lpCalData,
int cchData,
LPDWORD lpValue);
#ifdef UNICODE
#define GetCalendarInfo GetCalendarInfoW
#else
#define GetCalendarInfo GetCalendarInfoA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
SetCalendarInfoA(
LCID Locale,
CALID Calendar,
CALTYPE CalType,
LPCSTR lpCalData);
WINBASEAPI
BOOL
WINAPI
SetCalendarInfoW(
LCID Locale,
CALID Calendar,
CALTYPE CalType,
LPCWSTR lpCalData);
#ifdef UNICODE
#define SetCalendarInfo SetCalendarInfoW
#else
#define SetCalendarInfo SetCalendarInfoA
#endif // !UNICODE
#endif
WINBASEAPI
int
WINAPI
GetTimeFormatA(
IN LCID Locale,
IN DWORD dwFlags,
IN CONST SYSTEMTIME *lpTime,
IN LPCSTR lpFormat,
OUT LPSTR lpTimeStr,
IN int cchTime);
WINBASEAPI
int
WINAPI
GetTimeFormatW(
IN LCID Locale,
IN DWORD dwFlags,
IN CONST SYSTEMTIME *lpTime,
IN LPCWSTR lpFormat,
OUT LPWSTR lpTimeStr,
IN int cchTime);
#ifdef UNICODE
#define GetTimeFormat GetTimeFormatW
#else
#define GetTimeFormat GetTimeFormatA
#endif // !UNICODE
WINBASEAPI
int
WINAPI
GetDateFormatA(
IN LCID Locale,
IN DWORD dwFlags,
IN CONST SYSTEMTIME *lpDate,
IN LPCSTR lpFormat,
OUT LPSTR lpDateStr,
IN int cchDate);
WINBASEAPI
int
WINAPI
GetDateFormatW(
IN LCID Locale,
IN DWORD dwFlags,
IN CONST SYSTEMTIME *lpDate,
IN LPCWSTR lpFormat,
OUT LPWSTR lpDateStr,
IN int cchDate);
#ifdef UNICODE
#define GetDateFormat GetDateFormatW
#else
#define GetDateFormat GetDateFormatA
#endif // !UNICODE
WINBASEAPI
int
WINAPI
GetNumberFormatA(
IN LCID Locale,
IN DWORD dwFlags,
IN LPCSTR lpValue,
IN CONST NUMBERFMTA *lpFormat,
OUT LPSTR lpNumberStr,
IN int cchNumber);
WINBASEAPI
int
WINAPI
GetNumberFormatW(
IN LCID Locale,
IN DWORD dwFlags,
IN LPCWSTR lpValue,
IN CONST NUMBERFMTW *lpFormat,
OUT LPWSTR lpNumberStr,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -