Unit Locale
From Ultibo.org
Return to Unit Reference
Description
This unit implements the locale support for Ultibo and provides the code page support for the WideStringManager/UnicodeStringManager interface for the RTL.
This unit provides compatible implementations of the following functions:
- ConvertDefaultLocale
- EnumCodePagesProc
- EnumLocalesProc
- EnumTimeFormats
- GetCPInfo
- GetNumberFormat
- GetSystemDefaultLangID
- GetUserDefaultLangID
- IsValidLocale
- GetConsoleOutputCP
- EnumCalendarInfo
- EnumDateFormats
- EnumSystemCodePages
- EnumTimeFormatsProc
- GetCurrencyFormat
- GetLocaleInfo
- GetSystemDefaultLCID
- GetUserDefaultLCID
- SetLocaleInfo
- SetConsoleCP
- EnumCalendarInfoProc
- EnumDateFormatsProc
- EnumSystemLocales
- GetACP
- GetDateFormat
- GetOEMCP
- GetTimeFormat
- IsValidCodePage
- GetConsoleCP
- SetConsoleOutputCP
The following function are implemented by the Threads unit:
- GetThreadLocale (ThreadGetLocale) (GetThreadLocale is exposed in the Ultibo unit)
- SetThreadLocale (ThreadSetLocale) (SetThreadLocale is exposed in the Ultibo unit)
Most of the above are currently not implemented.
OEM Code Page defaults to 437 (OEM United States)
ANSI Code Page defaults to 1252 (ANSI Latin 1; Western European (Windows))
See also: https://msdn.microsoft.com/en-us/library/windows/desktop/dd319081%28v=vs.85%29.aspx
Constants
To be documented
Type definitions
To be documented
Public variables
To be documented
Function declarations
Initialization functions
procedure LocaleInit;
Description: To be documented
Note | To be documented |
---|
Locale functions
function IsValidCodePage(CodePage:UINT):BOOL;
Description: To be documented
Note | To be documented |
---|
function GetACP:UINT;
Description: To be documented
Note | To be documented |
---|
function GetOEMCP:UINT;
Description: To be documented
Note | To be documented |
---|
function SetACP(CodePage:UINT):BOOL;
Description: To be documented
Note | To be documented |
---|
function SetOEMCP(CodePage:UINT):BOOL;
Description: To be documented
Note | To be documented |
---|
function GetConsoleCP:UINT;
Description: To be documented
Note | To be documented |
---|
function SetConsoleCP(wCodePageID:UINT):BOOL;
Description: To be documented
Note | To be documented |
---|
function GetConsoleOutputCP:UINT;
Description: To be documented
Note | To be documented |
---|
function SetConsoleOutputCP(wCodePageID:UINT):BOOL;
Description: To be documented
Note | To be documented |
---|
function GetCPInfo(CodePage:UINT; var lpCPInfo:TCPInfo):BOOL;
Description: To be documented
Note | To be documented |
---|
function GetCPInfoEx(CodePage:UINT; dwFlags:DWORD; var lpCPInfoEx:CPINFOEXA):BOOL;
Description: To be documented
Note | To be documented |
---|
function GetCPInfoExA(CodePage:UINT; dwFlags:DWORD; var lpCPInfoEx:CPINFOEXA):BOOL;
Description: To be documented
Note | To be documented |
---|
function GetCPInfoExW(CodePage:UINT; dwFlags:DWORD; var lpCPInfoEx:CPINFOEXW):BOOL;
Description: To be documented
Note | To be documented |
---|
function IsValidLocale(Locale:LCID; dwFlags:DWORD):BOOL;
Description: To be documented
Note | To be documented |
---|
function GetSystemDefaultLCID:LCID;
Description: To be documented
Note | To be documented |
---|
function GetUserDefaultLCID:LCID;
Description: To be documented
Note | To be documented |
---|
function SetSystemDefaultLCID(Locale:LCID):BOOL;
Description: To be documented
Note | To be documented |
---|
Return to Unit Reference