📄 jwawinnls.pas
字号:
//
// GEO information types for clients to query
//
const
GEO_NATION = $0001;
{$EXTERNALSYM GEO_NATION}
GEO_LATITUDE = $0002;
{$EXTERNALSYM GEO_LATITUDE}
GEO_LONGITUDE = $0003;
{$EXTERNALSYM GEO_LONGITUDE}
GEO_ISO2 = $0004;
{$EXTERNALSYM GEO_ISO2}
GEO_ISO3 = $0005;
{$EXTERNALSYM GEO_ISO3}
GEO_RFC1766 = $0006;
{$EXTERNALSYM GEO_RFC1766}
GEO_LCID = $0007;
{$EXTERNALSYM GEO_LCID}
GEO_FRIENDLYNAME = $0008;
{$EXTERNALSYM GEO_FRIENDLYNAME}
GEO_OFFICIALNAME = $0009;
{$EXTERNALSYM GEO_OFFICIALNAME}
GEO_TIMEZONES = $000A;
{$EXTERNALSYM GEO_TIMEZONES}
GEO_OFFICIALLANGUAGES = $000B;
{$EXTERNALSYM GEO_OFFICIALLANGUAGES}
type
SYSGEOTYPE = DWORD;
{$EXTERNALSYM SYSGEOTYPE}
//
// More GEOCLASS defines will be listed here
//
const
GEOCLASS_NATION = 16;
{$EXTERNALSYM GEOCLASS_NATION}
GEOCLASS_REGION = 14;
{$EXTERNALSYM GEOCLASS_REGION}
type
SYSGEOCLASS = DWORD;
{$EXTERNALSYM SYSGEOCLASS}
//
// Enumeration function constants.
//
type
LANGUAGEGROUP_ENUMPROCA = function (LanguageGroup: LGRPID; lpLanguageGroupString,
lpLanguageGroupNameSting: LPSTR; dwFlags: DWORD; lParam: LONG_PTR): BOOL; stdcall;
{$EXTERNALSYM LANGUAGEGROUP_ENUMPROCA}
LANGGROUPLOCALE_ENUMPROCA = function (LanguageGroup: LGRPID; Locale: LCID;
lpLocaleString: LPSTR; lParam: LONG_PTR): BOOL; stdcall;
{$EXTERNALSYM LANGGROUPLOCALE_ENUMPROCA}
UILANGUAGE_ENUMPROCA = function (lpUILanguageString: LPSTR; lParam: LONG_PTR): BOOL; stdcall;
{$EXTERNALSYM UILANGUAGE_ENUMPROCA}
LOCALE_ENUMPROCA = function (lpLocaleString: LPSTR): BOOL; stdcall;
{$EXTERNALSYM LOCALE_ENUMPROCA}
CODEPAGE_ENUMPROCA = function (lpCodePAgeString: LPSTR): BOOL; stdcall;
{$EXTERNALSYM CODEPAGE_ENUMPROCA}
DATEFMT_ENUMPROCA = function (lpDateFormatString: LPSTR): BOOL; stdcall;
{$EXTERNALSYM DATEFMT_ENUMPROCA}
DATEFMT_ENUMPROCEXA = function (lpDateFormatString: LPSTR; CalenderId: CALID): BOOL; stdcall;
{$EXTERNALSYM DATEFMT_ENUMPROCEXA}
TIMEFMT_ENUMPROCA = function (lpTimeFormatString: LPSTR): BOOL; stdcall;
{$EXTERNALSYM TIMEFMT_ENUMPROCA}
CALINFO_ENUMPROCA = function (lpCalendarInfoString: LPSTR): BOOL; stdcall;
{$EXTERNALSYM CALINFO_ENUMPROCA}
CALINFO_ENUMPROCEXA = function (lpCalendarInfoString: LPSTR; Calendar: CALID): BOOL; stdcall;
{$EXTERNALSYM CALINFO_ENUMPROCEXA}
LANGUAGEGROUP_ENUMPROCW = function (LanguageGroup: LGRPID; lpLanguageGroupString,
lpLanguageGroupNameSting: LPWSTR; dwFlags: DWORD; lParam: LONG_PTR): BOOL; stdcall;
{$EXTERNALSYM LANGUAGEGROUP_ENUMPROCW}
LANGGROUPLOCALE_ENUMPROCW = function (LanguageGroup: LGRPID; Locale: LCID;
lpLocaleString: LPWSTR; lParam: LONG_PTR): BOOL; stdcall;
{$EXTERNALSYM LANGGROUPLOCALE_ENUMPROCW}
UILANGUAGE_ENUMPROCW = function (lpUILanguageString: LPWSTR; lParam: LONG_PTR): BOOL; stdcall;
{$EXTERNALSYM UILANGUAGE_ENUMPROCW}
LOCALE_ENUMPROCW = function (lpLocaleString: LPWSTR): BOOL; stdcall;
{$EXTERNALSYM LOCALE_ENUMPROCW}
CODEPAGE_ENUMPROCW = function (lpCodePAgeString: LPWSTR): BOOL; stdcall;
{$EXTERNALSYM CODEPAGE_ENUMPROCW}
DATEFMT_ENUMPROCW = function (lpDateFormatString: LPWSTR): BOOL; stdcall;
{$EXTERNALSYM DATEFMT_ENUMPROCW}
DATEFMT_ENUMPROCEXW = function (lpDateFormatString: LPWSTR; CalenderId: CALID): BOOL; stdcall;
{$EXTERNALSYM DATEFMT_ENUMPROCEXW}
TIMEFMT_ENUMPROCW = function (lpTimeFormatString: LPWSTR): BOOL; stdcall;
{$EXTERNALSYM TIMEFMT_ENUMPROCW}
CALINFO_ENUMPROCW = function (lpCalendarInfoString: LPWSTR): BOOL; stdcall;
{$EXTERNALSYM CALINFO_ENUMPROCW}
CALINFO_ENUMPROCEXW = function (lpCalendarInfoString: LPWSTR; Calendar: CALID): BOOL; stdcall;
{$EXTERNALSYM CALINFO_ENUMPROCEXW}
GEO_ENUMPROC = function (geo: GEOID): BOOL; stdcall;
{$EXTERNALSYM GEO_ENUMPROC}
{$IFDEF UNICODE}
LANGUAGEGROUP_ENUMPROC = function (LanguageGroup: LGRPID; lpLanguageGroupString,
lpLanguageGroupNameSting: LPWSTR; dwFlags: DWORD; lParam: LONG_PTR): BOOL; stdcall;
{$EXTERNALSYM LANGUAGEGROUP_ENUMPROC}
LANGGROUPLOCALE_ENUMPROC = function (LanguageGroup: LGRPID; Locale: LCID;
lpLocaleString: LPWSTR; lParam: LONG_PTR): BOOL; stdcall;
{$EXTERNALSYM LANGGROUPLOCALE_ENUMPROC}
UILANGUAGE_ENUMPROC = function (lpUILanguageString: LPWSTR; lParam: LONG_PTR): BOOL; stdcall;
{$EXTERNALSYM UILANGUAGE_ENUMPROC}
LOCALE_ENUMPROC = function (lpLocaleString: LPWSTR): BOOL; stdcall;
{$EXTERNALSYM LOCALE_ENUMPROC}
CODEPAGE_ENUMPROC = function (lpCodePAgeString: LPWSTR): BOOL; stdcall;
{$EXTERNALSYM CODEPAGE_ENUMPROC}
DATEFMT_ENUMPROC = function (lpDateFormatString: LPWSTR): BOOL; stdcall;
{$EXTERNALSYM DATEFMT_ENUMPROC}
DATEFMT_ENUMPROCEX = function (lpDateFormatString: LPWSTR; CalenderId: CALID): BOOL; stdcall;
{$EXTERNALSYM DATEFMT_ENUMPROCEX}
TIMEFMT_ENUMPROC = function (lpTimeFormatString: LPWSTR): BOOL; stdcall;
{$EXTERNALSYM TIMEFMT_ENUMPROC}
CALINFO_ENUMPROC = function (lpCalendarInfoString: LPWSTR): BOOL; stdcall;
{$EXTERNALSYM CALINFO_ENUMPROC}
CALINFO_ENUMPROCEX = function (lpCalendarInfoString: LPWSTR; Calendar: CALID): BOOL; stdcall;
{$EXTERNALSYM CALINFO_ENUMPROCEX}
{$ELSE}
LANGUAGEGROUP_ENUMPROC = function (LanguageGroup: LGRPID; lpLanguageGroupString,
lpLanguageGroupNameSting: LPSTR; dwFlags: DWORD; lParam: LONG_PTR): BOOL; stdcall;
{$EXTERNALSYM LANGUAGEGROUP_ENUMPROC}
LANGGROUPLOCALE_ENUMPROC = function (LanguageGroup: LGRPID; Locale: LCID;
lpLocaleString: LPSTR; lParam: LONG_PTR): BOOL; stdcall;
{$EXTERNALSYM LANGGROUPLOCALE_ENUMPROC}
UILANGUAGE_ENUMPROC = function (lpUILanguageString: LPSTR; lParam: LONG_PTR): BOOL; stdcall;
{$EXTERNALSYM UILANGUAGE_ENUMPROC}
LOCALE_ENUMPROC = function (lpLocaleString: LPSTR): BOOL; stdcall;
{$EXTERNALSYM LOCALE_ENUMPROC}
CODEPAGE_ENUMPROC = function (lpCodePAgeString: LPSTR): BOOL; stdcall;
{$EXTERNALSYM CODEPAGE_ENUMPROC}
DATEFMT_ENUMPROC = function (lpDateFormatString: LPSTR): BOOL; stdcall;
{$EXTERNALSYM DATEFMT_ENUMPROC}
DATEFMT_ENUMPROCEX = function (lpDateFormatString: LPSTR; CalenderId: CALID): BOOL; stdcall;
{$EXTERNALSYM DATEFMT_ENUMPROCEX}
TIMEFMT_ENUMPROC = function (lpTimeFormatString: LPSTR): BOOL; stdcall;
{$EXTERNALSYM TIMEFMT_ENUMPROC}
CALINFO_ENUMPROC = function (lpCalendarInfoString: LPSTR): BOOL; stdcall;
{$EXTERNALSYM CALINFO_ENUMPROC}
CALINFO_ENUMPROCEX = function (lpCalendarInfoString: LPSTR; Calendar: CALID): BOOL; stdcall;
{$EXTERNALSYM CALINFO_ENUMPROCEX}
{$ENDIF}
////////////////////////////////////////////////////////////////////////////
//
// Macros
//
// Define all macros for the NLS component here.
//
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//
// Function Prototypes
//
// Only prototypes for the NLS APIs should go here.
//
////////////////////////////////////////////////////////////////////////////
//
// Code Page Dependent APIs.
//
function IsValidCodePage(CodePage: UINT): BOOL; stdcall;
{$EXTERNALSYM IsValidCodePage}
function GetACP: UINT; stdcall;
{$EXTERNALSYM GetACP}
function GetOEMCP: UINT; stdcall;
{$EXTERNALSYM GetOEMCP}
function GetCPInfo(CodePage: UINT; var lpCPInfo: CPINFO): BOOL; stdcall;
{$EXTERNALSYM GetCPInfo}
function GetCPInfoExA(CodePage: UINT; dwFlags: DWORD; var lpCPInfoEx: CPINFOEXA): BOOL; stdcall;
{$EXTERNALSYM GetCPInfoExA}
function GetCPInfoExW(CodePage: UINT; dwFlags: DWORD; var lpCPInfoEx: CPINFOEXW): BOOL; stdcall;
{$EXTERNALSYM GetCPInfoExW}
{$IFDEF UNICODE}
function GetCPInfoEx(CodePage: UINT; dwFlags: DWORD; var lpCPInfoEx: CPINFOEXW): BOOL; stdcall;
{$EXTERNALSYM GetCPInfoEx}
{$ELSE}
function GetCPInfoEx(CodePage: UINT; dwFlags: DWORD; var lpCPInfoEx: CPINFOEXA): BOOL; stdcall;
{$EXTERNALSYM GetCPInfoEx}
{$ENDIF}
function IsDBCSLeadByte(TestChar: BYTE): BOOL; stdcall;
{$EXTERNALSYM IsDBCSLeadByte}
function IsDBCSLeadByteEx(CodePage: UINT; TestChar: BYTE): BOOL; stdcall;
{$EXTERNALSYM IsDBCSLeadByteEx}
function MultiByteToWideChar(CodePage: UINT; dwFlags: DWORD; lpMultiByteStr: LPCSTR;
cbMultiByte: Integer; lpWideCharStr: LPWSTR; cchWideChar: Integer): Integer; stdcall;
{$EXTERNALSYM MultiByteToWideChar}
function WideCharToMultiByte(CodePage: UINT; dwFlags: DWORD; lpWideCharStr: LPCWSTR;
cchWideChar: Integer; lpMultiByteStr: LPSTR; cbMultiByte: Integer;
lpDefaultChar: LPCSTR; lpUsedDefaultChar: LPBOOL): Integer; stdcall;
{$EXTERNALSYM WideCharToMultiByte}
//
// Locale Dependent APIs.
//
function CompareStringA(Locale: LCID; dwCmpFlags: DWORD; lpString1: LPCSTR;
cchCount1: Integer; lpString2: LPCSTR; cchCount2: Integer): Integer; stdcall;
{$EXTERNALSYM CompareStringA}
function CompareStringW(Locale: LCID; dwCmpFlags: DWORD; lpString1: LPCWSTR;
cchCount1: Integer; lpString2: LPCWSTR; cchCount2: Integer): Integer; stdcall;
{$EXTERNALSYM CompareStringW}
{$IFDEF UNICODE}
function CompareString(Locale: LCID; dwCmpFlags: DWORD; lpString1: LPCWSTR;
cchCount1: Integer; lpString2: LPCWSTR; cchCount2: Integer): Integer; stdcall;
{$EXTERNALSYM CompareString}
{$ELSE}
function CompareString(Locale: LCID; dwCmpFlags: DWORD; lpString1: LPCSTR;
cchCount1: Integer; lpString2: LPCSTR; cchCount2: Integer): Integer; stdcall;
{$EXTERNALSYM CompareString}
{$ENDIF}
function LCMapStringA(Locale: LCID; dwMapFlags: DWORD; lpSrcStr: LPCSTR;
cchSrc: Integer; lpDestStr: LPSTR; cchDest: Integer): Integer; stdcall;
{$EXTERNALSYM LCMapStringA}
function LCMapStringW(Locale: LCID; dwMapFlags: DWORD; lpSrcStr: LPCWSTR;
cchSrc: Integer; lpDestStr: LPWSTR; cchDest: Integer): Integer; stdcall;
{$EXTERNALSYM LCMapStringW}
{$IFDEF UNICODE}
function LCMapString(Locale: LCID; dwMapFlags: DWORD; lpSrcStr: LPCWSTR;
cchSrc: Integer; lpDestStr: LPWSTR; cchDest: Integer): Integer; stdcall;
{$EXTERNALSYM LCMapString}
{$ELSE}
function LCMapString(Locale: LCID; dwMapFlags: DWORD; lpSrcStr: LPCSTR;
cchSrc: Integer; lpDestStr: LPSTR; cchDest: Integer): Integer; stdcall;
{$EXTERNALSYM LCMapString}
{$ENDIF}
function GetLocaleInfoA(Locale: LCID; LCType: LCTYPE; lpLCData: LPSTR;
cchData: Integer): Integer; stdcall;
{$EXTERNALSYM GetLocaleInfoA}
function GetLocaleInfoW(Locale: LCID; LCType: LCTYPE; lpLCData: LPWSTR;
cchData: Integer): Integer; stdcall;
{$EXTERNALSYM GetLocaleInfoW}
{$IFDEF UNICODE}
function GetLocaleInfo(Locale: LCID; LCType: LCTYPE; lpLCData: LPWSTR;
cchData: Integer): Integer; stdcall;
{$EXTERNALSYM GetLocaleInfo}
{$ELSE}
function GetLocaleInfo(Locale: LCID; LCType: LCTYPE; lpLCData: LPSTR;
cchData: Integer): Integer; stdcall;
{$EXTERNALSYM GetLocaleInfo}
{$ENDIF}
function SetLocaleInfoA(Locale: LCID; LCType: LCTYPE; lpLCData: LPCSTR): BOOL; stdcall;
{$EXTERNALSYM SetLocaleInfoA}
function SetLocaleInfoW(Locale: LCID; LCType: LCTYPE; lpLCData: LPCWSTR): BOOL; stdcall;
{$EXTERNALSYM SetLocaleInfoW}
{$IFDEF UNICODE}
function SetLocaleInfo(Locale: LCID; LCType: LCTYPE; lpLCData: LPCWSTR): BOOL; stdcall;
{$EXTERNALSYM SetLocaleInfo}
{$ELSE}
function SetLocaleInfo(Locale: LCID; LCType: LCTYPE; lpLCData: LPCSTR): BOOL; stdcall;
{$EXTERNALSYM SetLocaleInfo}
{$ENDIF}
function GetCalendarInfoA(Locale: LCID; Calendar: CALID; CalType: CALTYPE;
lpCalData: LPSTR; cchData: Integer; lpValue: LPDWORD): Integer; stdcall;
{$EXTERNALSYM GetCalendarInfoA}
function GetCalendarInfoW(Locale: LCID; Calendar: CALID; CalType: CALTYPE;
lpCalData: LPWSTR; cchData: Integer; lpValue: LPDWORD): Integer; stdcall;
{$EXTERNALSYM GetCalendarInfoW}
{$IFDEF UNICODE}
function GetCalendarInfo(Locale: LCID; Calendar: CALID; CalType: CALTYPE;
lpCalData: LPWSTR; cchData: Integer; lpValue: LPDWORD): Integer; stdcall;
{$EXTERNALSYM GetCalendarInfo}
{$ELSE}
function GetCalendarInfo(Locale: LCID; Calendar: CALID; CalType: CALTYPE;
lpCalData: LPSTR; cchData: Integer; lpValue: LPDWORD): Integer; stdcall;
{$EXTERNALSYM GetCalendarInfo}
{$ENDIF}
function SetCalendarInfoA(Locale: LCID; Calendar: CALID; CalType: CALTYPE;
lpCalData: LPCSTR): BOOL; stdcall;
{$EXTERNALSYM SetCalendarInfoA}
function SetCalendarInfoW(Locale: LCID; Calendar: CALID; CalType: CALTYPE;
lpCalData: LPCWSTR): BOOL; stdcall;
{$EXTERNALSYM SetCalendarInfoW}
{$IFDEF UNICODE}
function SetCalendarInfo(Locale: LCID; Calendar: CALID; CalType: CALTYPE;
lpCalData: LPCWSTR): BOOL; stdcall;
{$EXTERNALSYM SetCalendarInfo}
{$ELSE}
function SetCalendarInfo(Locale: LCID; Calendar: CALID; CalType: CALTYPE;
lpCalData: LPCSTR): BOOL; stdcall;
{$EXTERNALSYM SetCalendarInfo}
{$ENDIF}
function GetTimeFormatA(Locale: LCID; dwFlags: DWORD; lpTime: LPSYSTEMTIME;
lpFormat: LPCSTR; lpTimeStr: LPSTR; cchTime: Integer): Integer; stdcall;
{$EXTERNALSYM GetTimeFormatA}
function GetTimeFormatW(Locale: LCID; dwFlags: DWORD; lpTime: LPSYSTEMTIME;
lpFormat: LPCWSTR; lpTimeStr: LPWSTR; cchTime: Integer): Integer; stdcall;
{$EXTERNALSYM GetTimeFormatW}
{$IFDEF UNICODE}
function GetTimeFormat(Locale: LCID; dwFlags: DWORD; lpTime: LPSYSTEMTIME;
lpFormat: LPCWSTR; lpTimeStr: LPWSTR; cchTime: Integer): Integer; stdcall;
{$EXTERNALSYM GetTimeFormat}
{$ELSE}
function GetTimeFormat(Locale: LCID; dwFlags: DWORD; lpTime: LPSYSTEMTIME;
lpFormat: LPCSTR; lpTimeStr: LPSTR; cchTime: Integer): Integer; stdcall;
{$EXTERNALSYM GetTimeFormat}
{$ENDIF}
function GetDateFormatA(Locale: LCID; dwFlags: DWORD; lpDate: LPSYSTEMTIME;
lpFormat: LPCSTR; lpDateStr: LPSTR; cchDate: Integer):
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -