次の方法で共有


CWnd::OnSysChar

フレームワークは CWnd に入力フォーカスがある WM_SYSKEYUPWM_SYSKEYDOWN のメッセージが変換される場合、このメンバー関数を呼び出します。

afx_msg void OnSysChar( 
   UINT nChar, 
   UINT nRepCnt, 
   UINT nFlags  
);

パラメーター

  • nChar
    コントロール メニュー キーの ASCII 文字キー コードを指定します。

  • nRepCnt
    繰り返し回数 (キーストロークがキーを保持しているユーザーの結果として使用される) 回数を指定します。

  • nFlags
    nFlags のパラメーターは、これらの値を設定できます:

    説明

    0-15

    繰り返し回数を指定します。 値は、キーストロークがキーを保持しているユーザーの結果として繰り返される回数です。

    16-23

    走査コードを指定します。 値は、相手先商標、たとえば社内 (OEM) によって異なります。

    24

    キーが拡張キーである拡張 101 に表示される Ctrl キーと Alt 右手などのかどうか、または 102 キーのキーボード指定します。 値が拡張キーの場合は 1。; それ以外の場合は、0 になります。

    25-28

    Windows で内部的に使用されます。

    29

    コンテキスト コードを指定します。 値は、キーを押しながら Alt キーが保持されている場合は 1。; それ以外の場合、値は 0 です。

    30

    前の主要な状態を指定します。 値は、キーが発生したメッセージが送信される、または 0 になります下がれば前にキーが 1 ですか。

    31

    状態遷移を指定します。 値は、キーが押されたキーがリリースされた場合、は 0 から 1 ですか。

解説

また、コントロール メニュー キーの仮想キー コードを指定します。 (標準的な仮想キー コードのの一覧については、Winuser.h を参照)

コンテキスト コードが 0 の場合、WM_SYSCHAR で処理されます TranslateAccelerator Windows の関数には、システム キーではなく通常のキー メッセージのように WM_SYSCHAR でメッセージを渡すことができます。 これは、アクティブ ウィンドウに入力フォーカスがなくても備えなくアクセラレータ キーがアクティブ ウィンドウで使用できるようにします。

強化された IBM では- 101 および 102 キーのキーボードのキーは、キーボードの主要なセクションの右のと Alt キーを押しながら右です。; で、DEL、Home、行きつ、ページ、ページ テンキーの左側のクラスターの方向キー、および; とスラッシュ (/) とテンキーの Enter キー。 他のキーボード nFlagsでは、拡張キーをサポートする場合があります。

注意

このメンバー関数は、アプリケーションが Windows メッセージを処理できるようにするためにフレームワークによって呼び出されます。この関数に渡されるパラメーターの値は、フレームワークがメッセージ受信時に受け取ったパラメーターの値に基づいています。この関数の基本クラスの実装を呼び出した場合は、関数に渡したパラメーターではなく、メッセージと共に渡されたパラメーター自体が使用されます。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

TranslateAccelerator

CWnd::OnSysKeyDown

CWnd::OnSysKeyUp

WM_SYSCHAR