afx_msgvoidOnSysKeyUp (nFlagsのUINTUINTのnRepCnt、のUINTのnChar,);
パラメーター
nChar
押されたキーの仮想キー コードを指定します。
nRepCnt
繰り返し回数を指定します。
nFlags
次の一覧に示すように、スキャン コード、キー変換コード、直前のキー状態、およびコンテキスト コードを指定します:
| 値 | 意味 |
| 0 〜 7 です。 | コード (OEM に依存する値) をスキャンします。上位ワードの下位バイト。 |
| 8 | ファンクション キーまたはキー テンキー (拡張キーの場合は 1、それ以外の場合 0) などの拡張キー。 |
| 9 | 使用されていません。 |
| 11?12 | Windows によって内部的に使用。 |
| 13 | コンテキスト コード (1、キーが押された、0 それ以外の場合は、ALT キーを押した場合)。 |
| 14 | 直前のキー状態 (場合は、メッセージが送信前に、0 をキーである場合、キーが押されて 1)。 |
| 15 | 遷移状態 (1、キーが離されている場合、キーが押されている場合は 0)。 |
OnSysKeyUpの呼び出しでは、キー変換ビット (ビット 15) は 1 です。キーが押されている間、ALT キーがダウンした場合、コンテキスト コード ビット (ビット 13) は 1 です。ウィンドウが入力フォーカスを持たないため、メッセージをアクティブ ウィンドウに送信された場合は 0 になります。
解説
CWndオブジェクトにフォーカスがある場合は、 OnSysKeyUpメンバー関数、ALT キーを開催中に押されたキーを離すと、フレームワークによって呼び出されますです。ウィンドウに現在入力フォーカスがあるない場合は、アクティブなウィンドウのOnSysKeyUpメンバー関数が呼び出されます。呼び出しを受け取ったCWndオブジェクトはnFlagsのコンテキスト コードを調べるにはこれら 2 つのコンテキストを区別することができます。
コンテキスト コードが 0 の場合は、 OnSysKeyUpによって、 WM_SYSKEYUPメッセージに渡すことができます、 ものとしてシステム キー メッセージの代わりに通常のキー メッセージを処理するTranslateAccelerator Windows 関数。これは、アクセラレータ (ショートカット) キー、アクティブなウィンドウが入力フォーカスを持たない場合でも、アクティブなウィンドウを使用することができます。
IBM 拡張 101 および 102 キー キーボードの場合は、拡張キーは右の ALT キーを押し、右の CTRL キー、キーボードのメイン セクションにある;アドイン、・ デル ・、ホーム、終了、ページをページを矢印キー、テンキー パッドの左側にクラスターで;スラッシュ (/) とテンキーの ENTER キー。いくつか他のキーボードの拡張キー ビットnFlagsのサポートします。
非強化米国 102 キー キーボードの場合は、右 ALT キー、CTRL + ALT キーの組み合わせとして処理されます。メッセージと、ユーザーが押すし、このキーを離したときに発生する呼び出しのシーケンスを次に示します:
| シーケンス | アクセス関数 | 渡されたメッセージ |
| 1。 | WM_KEYDOWN | VK_CONTROL |
| 2。 | WM_KEYDOWN | VK_MENU |
| 3。 | WM_KEYUP | VK_CONTROL |
| 4。 | WM_SYSKEYUP | VK_MENU |
注特価;このメンバー関数は、Windows メッセージを処理するアプリケーションを許可するためにフレームワークによって呼び出されます。関数に渡されるパラメーターは、メッセージが受信されたときに、フレームワークによって受信パラメーターを反映します。この関数の基本クラス実装を呼び出す場合は、その実装はもともとメッセージと指定パラメーターではなく、関数に渡されるパラメーターを使用します。(&N)。
CWnd の概要|nbsp;クラス メンバー |階層図(&N)
参照特価; :: TranslateAccelerator、 wm SYSKEYDOWN、 WM_SYSKEYUP(&N)