Last Updated 2004/11/22
Programming Tips Visual C++ API  索 引 
IME変換元文字
2004/11/22

IME の変換した読みを取得する.
(「太郎」と変換した場合の「たろう」.漢字の読みではなく変換した読み)

サンプルは win32\ime\imeapps に存在する.

1.エディットコントロールをサブクラス化する.
2.サブクラス化したエディットコントロールで WM_IME_COMPOSITION をハンドルする.
3.ハンドラの中で,

    HIMC hIMC;
    char szReadStr[256];
    DWORD dwResultLen;

    hIMC = ImmGetContext( hWnd );
    if( lParam & GCS_RESULTREADSTR ) {
        dwResultLen = 
            ImmGetCompositionString(hIMC, 
                                    GCS_RESULTREADSTR,
                                    szReadStr,
                                    256 );
        // dwResultLen 文字の長さ
    }
    ImmReleaseContext( hWnd, hIMC );
とする.

4.szReadStr は半角カタカナであるから必要に応じて変換する


参照
  
前後のTips
IME変換元文字

DSS ProgrammingTipsCGI Ver2.02