掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
IMEを一般から無変換にしたい (ID:70201)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
C++ 2005 ネーティブでプログラムしています。 数個の特定のエディットボックスにカーソルが移った時に、IMEの操作を強制的に替えて、ひらがなまたはカタカナを入力するプログラムしていますが、ひらがな、カタカナには予定通りに変わるのですが、一般を無変換に変更が出来ません。無変換に変更する方法をお教え下さい。 { HIMC himc; himc = ImmGetContext(m_edit1.m_hWnd); ImmSetOpenStatus(himc, TRUE); if (Hira_Kana == 0) { ImmSetConversionStatus(himc, IME_CMODE_NATIVE | IME_CMODE_FULLSHAPE | IME_CMODE_ROMAN, IME_SMODE_NONE); else ImmSetConversionStatus(himc, IME_CMODE_NATIVE | IME_CMODE_FULLSHAPE | IME_CMODE_KATAKANA | IME_CMODE_ROMAN, IME_SMODE_NONE); ImmReleaseContext(m_edit1.m_hWnd, himc); } このときIME_SMODE_NONEの変換モードが全く変化しません。入力モードは作用しています。 なお、私のIMEは MS IME Standard 2003です。 完成したプログラムは、広く他の方にも開放していますので、MS IMEは2003以外でもXP以降なら、問題なく動く必要があります。 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.