2

当社のバーコード スキャナー アプリケーションは C++ eMbedded V 4.00 で記述されており、Enter キーが IDOK として解釈される Motorola MC50 WM5 で適切に動作します。アプリを WM6.1 を搭載した MC55 に移行していますが、ENTER キーが IDOK に変換されません。キー エントリ (または DataWedge 経由で渡された値) をプログラムでトラップする必要があるという印象を受けました。HOTKEY または Accelerator Table を介して何かを実装しようと何度か試みましたが、Microsoft のオンラインの説明を解釈できませんでした。より簡単な答えがあれば、それは朗報です。そうでない場合は、MS サンプルよりも具体的な例をいただければ幸いです。前もって感謝します。

4

1 に答える 1

1

試行中のキーにどの VK_ 仮想キー定数がマップされているかを確認しようとしましたか? IDOK はダイアログ応答の ID として一般的に使用されるため、実際には IDOK/IDCANCEL/etc と何らかのキーとの間に関連付けはありません。

ENTER または RETURN を「リッスン」したい場合は、VK_ENTER、VK_RETURN を仮想キーとしてチェックする必要があります。

于 2010-05-21T20:38:50.297 に答える