Тарас Сорока - Русский справочник по Win32 API
EnumCodePagesProc является "заполнителем" для имени определяемой приложением функции.
EnumCodePagesProc может выполнять любые желаемые действия.
Приложение регистрирует функцию EnumCodePagesProc , передавая ее адрес в функцию EnumSystemCodePages .
Значение типа CODEPAGE _ ENUMPROC является указателем на функцию EnumCodePagesProc .
См. также
EnumSystemCodePages .
GetACP
Функция GetACP возвращает идентификатор текущей кодовой страницы ANSI для системы.
UINT GetACP ( VOID )
Параметры
Функция не имеет параметров.
Возвращаемые значения
В случае успеха возвращается идентификатор текущей кодовой страницы ANSI для системы, или идентификатор по умолчанию, если текущая кодовая страница не установлена.
Комментарии
Ниже представлены идентификаторы кодовых страниц ANSI :
Идентификатор
Значение
874
Тайская
932
Японская
936
Китайская (КНР, Сингапур)
949
Корейская
950
Китайская (Тайвань, Гонконг)
1200
Юникод ( ISO 10646)
1250
Восточноевропейская ( Windows 3.1 )
1251
Кириллическая ( Windows 3.1 )
1252
Latin 1( Windows 3.1; США, Западная Европа)
1253
Греческая ( Windows 3.1 )
1254
Турецкая ( Windows 3.1 )
1255
Еврейская
1256
Арабская
1257
Балтийская
См. также
GetCPInfo, GetOEMCP .
GetCPInfo
Функция GetCPInfo извлекает информацию о любой действительной или доступной кодовой странице.
BOOL GetCPInfo (
UINT CodePage , // идентификатор кодовой страницы
LPCPINFO lpCPInfo // адрес структуры для информации
);
Параметры
CodePage - определяет идентификатор кодовой страницы, информация о которой извлекается. Вы можете указать идентификатор для любой установленной или доступной кодовой страницы, или вы можете указать одно из следующих предопределенных значений:
Значение
Пояснение
CP_ACP
Использует кодовую страницу ANSI по умолчанию.
CP_MACCP
Использует кодовую страницу Макинтош по умолчанию.
CP_OEMCP
Использует кодовую страницу OEM по умолчанию.
lpCPInfo - указатель на структуру типа CPINFO , которая получает информацию о кодовой странице.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию GetLastError .
Комментарии
Если кодовая страница не установлена или недоступна, GetCPInfo устанавливает значение последней ошибки в ERROR_INVALID_PARAMETER .
См. также
GetACP, GetOEMCP, CPINFO .
GetSystemDefaultLCID
Функция GetSystemDefaultLCID извлекает идентификатор системной локали по умолчанию.
LCID GetSystemDefaultLCID ( VOID )
Параметры
Функция не имеет параметров.
Возвращаемые значения
В случае успеха возвращается идентификатор системной локали по умолчанию.
См. также
GetLocaleInfo, GetUserDefaultLCID, MAKELCID .
GetThreadLocale
Функция GetThreadLocale возвращается текущую локаль вызывающего потока.
LCID GetThreadLocale ( VOID )
Параметры
Функция не имеет параметров.
Возвращаемые значения
Функция возвращает 32-битный идентификатор локали вызывающего потока.
Комментарии
При создании потока ему дается системная локаль потока по умолчанию. Система читает системную локаль потока по умолчанию из реестра при загрузке системы. Системная локаль потока по умолчанию может быть изменена в Панели управления.
См. также
SetThreadLocale, GetSystemDefaultLCID, GetUserDefaultLCID .
IsValidCodePage
Функция IsValidCodePage определяет, является ли действительной указанная кодовая страница.
BOOL IsValidCodePage (
UINT CodePage // проверяемая кодовая страница
);
Параметры
CodePage - определяет кодовую страницу, подлежащую проверке. Каждая кодовая страница идентифицируется уникальным номером.
Возвращаемые значения
Если кодовая страница действительна, возвращается ненулевое значение.
Если кодовая страница недействительна, возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию GetLastError .
Комментарии
Кодовая страница действительна только в том случае, если она установлена в системе.
Ниже приведены идентификаторы кодовых страниц ОЕМ:
Идентификатор
Пояснение
037
EBCDIC .
437
MS - DOS (США).
500
EBCDIC "500V1" .
708
Арабская ( ASMO 708).
709
Арабская ( ASMO 449+, BCON V4).
710
Арабская (Transparent Arabic).
720
Арабская (Transparent ASMO).
737
Греческая (ранее 437 G ).
775
Балтийская.
850
MS - DOS многоязыковая ( Latin I ).
852
MS - DOS восточноевропейская ( Latin II ).
855
Кириллица IBM .
857
Турецкая IBM .
860
MS - DOS (Португалия).
861
MS - DOS (Исландия).
862
Еврейская.
863
MS - DOS (Французская Канада).
864
Арабская.
865
MS - DOS скандинавская.
866
MS - DOS русская.
869
Современная греческая IBM .
874
Тайская.
875
EBCDIC .
932
Японская.
936
Китайская (КНР, Сингапур).
949
Корейская.
950
Китайская (Тайвань, Гонконг).
1026
EBCDIC.
1200
Unicode (BMP или ISO 10646).
1250
Windows 3.1 (Восточная Европа).
1251
Windows 3.1 ( Кириллица ).
1252
Windows 3.1 США (ANSI).
1253
Греческая Windows 3.1.
1254
Турецкая Windows 3.1.
1255
Еврейская.
1256
Арабская.
1257
Балтийская.
1361
Корейская ( Johab ).
10000
Macintosh латинская.
10001
Macintosh японская .
10006
Macintosh греческая I .
10007
Macintosh кириллическая.
10029
Macintosh Latin 2.
10079
Macintosh (Исландия).
10081
Macintosh турецкая.
См. также
GetACP, GetCPInfo, GetOEMCP .
SetThreadLocale
Функция SetThreadLocale устанавливает текущую локаль вызывающего потока.
BOOL SetThreadLocale (
LCID Locale // идентификатор локали
);
Параметры
Locale - определяет новую локаль для вызывающего потока. Значение этого параметра может быть идентификатором локали, созданным макросом MAKELCID , или одним из следующих предопределенных значений:
Значение
Пояснение
LOCALE_SYSTEM_DEFAULT
Системная локаль по умолчанию.
LOCALE_USER_DEFAULT
Пользовательская локаль по умолчанию.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию GetLastError .