全角カタカナを全角ひらがなに変換する
LCMapString APIを使います。すでに全角カタカナのものや、変換できない文字は変換されません。
以下の例は Edit1 の内容を全角ひらがなに変換し、Edit2 に結果を表示します。
| ■全角カタカナを全角ひらがなに変換する例 |
procedure TForm1.Button1Click(Sender: TObject);
var
Chr : array [0..255] of char;
begin
Windows.LCMapString(
GetUserDefaultLCID(),
LCMAP_HIRAGANA,
PChar(Edit1.Text),
Length(Edit1.Text) + 1,
chr,
Sizeof(chr)
);
Edit2.Text := chr;
end;
|