Главная
Решение задач.
Справочные данные.
Формулы.
Программирование.
Как в Windows?
Разное.
Утилиты Windows.
Несправности принтеров.
BIOS по алфавиту.
Тесты.
Карта сайта.

Работа с символами и скан-кодами windows на winAPI в delphi.

Определяет индивидуальные размеры символов (ширину) для указанной группы последовательных символов.

function GetCharWidth(DC: HDC; FirstChar, LastChar: Word; var Buffer): Bool;
Параметры:
DC: Идентификатор контекста устройства.
FirstChar: Первый символ в группе последовательных символов.
LastChar: Последний символ в группе последовательных символов.
Buffer: Принимающий целочисленный массив для значений ширины.
Возвращаемое значение: Не нуль в случае успешного завершения; 0 - в противном случае.

Отображает код виртуальной клавиши или scan-код для клавиши в соответствующий ему scan-код, код виртуальной клавиши или значение ASCII в соответствии со значением параметра MapType.

function MapVirtualKey(Code, MapType: Word): Word;
Параметры:
Code: Код виртуальной клавиши или scan_код для клавиши, определенный значением MapType.
MapType: (0) код виртуальной клавиши; (1) scn-код; (2) код виртуальной клавиши.
Возвращаемое значение: Если MapType равен нулю, возвращается scan-код; если он равен 1, то возвращается код виртуальной клавиши; если он равен 2, то возвращается несдвинутое значение ASCII.

Отображает OemChar в scan-коды OEM.

function OEMKeyScan(OemChar: Word): Longint;
Параметры:
OemChar: Код символа OEM в кодах ASCII (0 - $0FF).
Возвращаемое значение: В случае успешного завершения scan-код и состояние сдвига (бит 2 - нажата клавиша Ctrl, бит 1 - нажата клавиша Shift) в младшем и старшем слове, соответственно; в противном случае, -1 в младшем и старшем слове.

Переводит OemStr в символьный набор ANSI.

function OEMToAnsi(OemSt, AnsiStr: PChar): Bool;
Параметры:
OemStr: Cтрока (заканчивающаяся пустым символом) символов OEM.
AnsiStr: Принимающий буфер или OemStr для перевода на месте.
Возвращаемое значение: Всегда False (-1).

Переводит OemStr в символьный набор ANSI.

function OEMToAnsiBuff(OemSt, AnsiStr: PChar; Length: Integer);
Параметры:
OemStr: Буфер символов OEM.
AnsiStr: Принимающий буфер или OemStr для перевода на месте.
Length: Размер OemStr.

Переводит AChar в код соответствующей ему виртуальной клавиши и состояние сдвига.

function VkKeyScan(AChar: Word): Word;
Параметры:
AChar: Символ ANSI для нахождения соответствующего кода виртуальной клавиши.
Возвращаемое значение: Код виртуальной клавиши в младшем байте; следующие состояния сдвига в старшем байте: (0) без сдвига; (1) сдвинутое; (2) управляющий символ; (6) Ctrl+Alt; (7) Shift+Ctrl+Alt или (3), (4) или (5), которые не используются для символов. В случае ошибки оба байта содержат -1.

К оглавлению


Copyright © 2008-2011 Gruzincev Anton , St. Gorno-Altaysk, Russia, helpw@mail.ru