■No75662 (たーこ さん) に返信
> C#で開発したアプリでファンクションキーを押した時に、別画面に遷移するイベント処理を実行しているのですが、テキストボックスに日本語を入力中は、その処理を止めたいのですが、何かよい方法はないでしょうか。
> 開発環境は、visualstudio2013、SQLSERVER2008を使っています。
TextBox を継承するか、あるいは NativeWindow クラスに TextBox を AssignHandle して
TextBox の WndProc メソッドをオーバーライドできるようにし、その中で
m.Msg == WM_IME_COMPOSITION /* 0x10D */ → 日本語入力開始
m.Msg == WM_IME_ENDCOMPOSITION /* 0x10E */ → 日本語入力終了
のように判断してみるとか。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=38560&KLOG=67
|