全角ひらがなを全角カタカナに変換する

LCMapString APIを使います。すでに全角カタカナのものや、変換できない文字は変換されません。
以下の例は Edit1 の内容を全角カタカナに変換し、Edit2 に結果を表示します。

■全角ひらがなを全角カタカナに変換する例
procedure TForm1.Button1Click(Sender: TObject);  
var
  Chr : array [0..255]  of  char;
begin
  Windows.LCMapString(
    GetUserDefaultLCID(),
    LCMAP_KATAKANA,
    PChar(Edit1.Text),
    Length(Edit1.Text) + 1,
    chr,
    Sizeof(chr)
    );
  Edit2.Text  :=  chr;
end;