antenn-a
company profile

MFC航海日記 五十三日目(IMEの制御)


アルバム名を決めさせるのに、ウィンドウを一枚開いて入力を促したいのだけども、せっかくだからIMEを起動した状態でウィンドウを出したいなあと。
って言っても、実はすげー簡単で楽勝なのですわ。
まずは、VCのインストールしてあるフォルダから imm32.lib を検索する。
見つかったら、ソリューションにドラッグアンドドロップする。
後は、関数を呼べばOKなり。

prev
/* IMEの起動 */
// ハンドルを取得する
HIMC hIMC = ImmGetContext( m_hWnd );

// IMEのON/OFF
ImmSetOpenStatus( hIMC, TRUE );

// 取得したハンドルを開放する
ImmReleaseContext( m_hWnd, hIMC );

と、これだけ。
immSetOpenStatus()の第2引数に FALSE を与えればIMEが閉じる。
やべ、おわっちった。
サンプルコード付けようかとも思ったけど、ime32.lib の配布はマズイかなと思ったので止め。
ま、簡単なんで必要なケースが有ったらどうぞ。


antenn-a

prev next


antenn-a