第 号
|
Last Updated 2004/11/22
|
IME変換元文字
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 は半角カタカナであるから必要に応じて変換する
2004/11/22
参照