掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
平仮名を漢字に変換するには? (ID:1280)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
IME関係のAPIを使って、変換候補を表示させることはできます。 変換候補から選択して確定するのは、ユーザーがする必要があります。 Uses に Imm を追加して、ボタンクリックイベントを下記のようにする。 procedure TForm1.Button1Click(Sender: TObject); var S: String; Imc: HIMC; begin Edit1.SetFocus; S := Edit1.Text; if S = '' then Exit; Edit1.Clear; Imc := ImmGetContext(Edit1.Handle); ImmSetCompositionStringW(Imc, SCS_SETSTR, PChar(S),Length(S),nil,0); //変換文字列の設定 ImmNotifyIME(Imc, NI_COMPOSITIONSTR, CPS_CONVERT, 0); //変換実行 ImmNotifyIME(Imc, NI_OPENCANDIDATE, 0, 0); //変換候補リスト表示 IMMReleaseContext(Edit1.Handle, Imc); end; Edit1 の ImeMode は、ImHira これは、ATOK12 で確認しました。 IME2000 の場合は、mmSetCompositionStringW を mmSetCompositionStringA にして、meMode は、imDontCare にする必要がありました。 OS や IME によっては設定が変わるかもしれません。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.