C++Builder5であるアプリケーションを作成しています。例えば、EditBoxを2つ用意して、片方は名前、片方はその読み仮名(カタカナ)とします。名前のEditBoxに日本語を入力するとき、その文字列をそのままカタカナで読み仮名のEditBoxに代入する様なことはできるのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/04/27 23:28:50
  • 終了:2006/05/04 23:30:04

回答(1件)

id:llusall No.1

llusall回答回数505ベストアンサー獲得回数612006/04/28 00:11:25

ポイント60pt

できそうですね。

そのまま、ズバリのサンプルではないのですが、以下のページが参考になりそうです。

ふりがなを取得するには

http://homepage1.nifty.com/MADIA/delphi/delphi_bbs/200311_03...

入力された漢字のひらがなを取り出す Delphi

http://www2.big.or.jp/~osamu/Delphi/Tips/key.cgi?key=25#0201...

※Delphiも一応のせてみました。

IME 入力で読み仮名を取得する

http://www2.big.or.jp/~osamu/Delphi/Tips/key.cgi?key=10#0168...


CB、DLともに良くわかっていないのですが、

ImmGetContext

ImmGetCompositionString

ImmReleaseContext

この辺の関数が鍵を握っていると思います。

少しでもお役に立てたら幸いです。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません