IME入力の文字色変更

[戻る]
solid 2010/06/02(水) 23:06:48
よろしくお願いします。

IMEをimm関数を使用して日本語文字入力を行っていますが、
入力中文字の色と背景色の変え方をお教えいただけないでしょうか。

WindowsXP,Vista,7
Visual C++ 2008 SP1

仲澤@失業者 2010/06/03(木) 20:06:08
ImmGetDefaultIMEWnd()

で得られるHWNDが変換ウインドウならそれをサブクラス化すれば
できるかもしれません。
むりやり探すなら

1.ImmGetCompositionWindow()で変換矩形を取得
2.矩形の中心点Pを算定
3.WindowFromPoint( P)でHWNDを取得

とか、するしかありませんが、もちろん試していません。あしからず

solid 2010/06/08(火) 06:21:13
中澤様
ありがとうございます。
HWNDさえ取れればなんとかなりそうですね。
じっくり試してみます。

古いスレッドには追加発言できません。