Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ GetKBCodePage

Автор: 18192123 26.09.2008 4:13

На сколько я поняла, ф-ция GetKBCodePage возвращает идентификатор OEM кодовой страницы...И у меня такой вопрос: можно ли в соответствии с полученным идентификатором извлечь название самой кодовой страницы? Или это уже должен сам программист предусмотреть?

Автор: volvo 26.09.2008 4:47

Ну, во-первых, MSDN ясно говорит, что эта функция оставлена только для совместимости с 16-битными версиями Windows, и рекомендует пользоваться функцией GetOEMCP()... А дальше - совсем просто: через GetOEMCP получаем код страницы, через http://msdn.microsoft.com/en-us/library/ms776330(VS.85).aspx - информацию об этой странице:

...
CPINFOEX CPInfoEx = {0};
GetCPInfoEx(GetOEMCP(), 0, &CPInfoEx);
MessageBoxA(NULL, CPInfoEx.CodePageName, "CodePage name", MB_OK | MB_ICONINFORMATION);
...

Автор: 18192123 26.09.2008 5:16

Спасибо, действительно всё просто!!)