トップページ > プログラム > 2014年12月11日 > 4YWsTBXo

書き込み順位&時間帯一覧

30 位/234 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000101000010000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Win32API質問箱 Build11 [転載禁止]©2ch.net

書き込みレス一覧

Win32API質問箱 Build11 [転載禁止]©2ch.net
11 :デフォルトの名無しさん[sage]:2014/12/11(木) 10:23:06.73 ID:4YWsTBXo
IMEの変換候補リストの非表示化ってWM_IME_SETCONTEXTメッセージ通知時に
DefWindowProc ( hWnd, Msg, wParam, lParam & ~ISC_SHOWUIALL )をすることで出来るけど、
これをやっててもWM_IME_COMPOSITIONでDefWindowProcを呼ばずにreturn 0;しちゃうと
デスクトップ右下に変換候補リストが表示されちゃうんだけど、どうしたら良いんだろうか
return 0;するのは入力中の文字をIME側で表示させないためなんで、これは外せない

ちなみにWin8.1の場合で、Win7だと問題ない
Win32API質問箱 Build11 [転載禁止]©2ch.net
15 :デフォルトの名無しさん[sage]:2014/12/11(木) 12:26:04.04 ID:4YWsTBXo
>>14
レスさんくす。CustomUIは見てる
あのサンプル、WM_IME_から始まるメッセージを処理してる部分すべてに対して「DefWindowProcに任せて他に何もしない」ように書き換えても自前で描画しやがるんだよね
だからIMEのメッセージを処理する以外の方法でやってるんだろうけど、そうなると調べるきっかけが無くて困ってるんだわ…
Win32API質問箱 Build11 [転載禁止]©2ch.net
19 :デフォルトの名無しさん[sage]:2014/12/11(木) 17:23:39.08 ID:4YWsTBXo
>>17
おお、いけた!
Win7でもとりあえず期待通りに動いてる
STARTCOMPOSITIONだけ潰すという発想ができなかった
完全な思い込みだったわ
ありがと、助かった

>>18もありがと


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。