ACCEL 構造体 (winuser.h)

アクセラレータ テーブルで使用されるアクセラレータ キーを定義します。

構文

typedef struct tagACCEL {
#if ...
  BYTE  fVirt;
#if ...
  WORD  key;
#if ...
  WORD  cmd;
#else
  WORD  fVirt;
#endif
#else
  WORD  key;
#endif
#else
  DWORD cmd;
#endif
} ACCEL, *LPACCEL;

メンバー

fVirt

型: BYTE

アクセラレータの動作。 このメンバーには、次の値の 1 つ以上を指定できます。

説明
FALT
0x10
Alt キーは、アクセラレータ キーが押されたときに押したままにする必要があります。
FCONTROL
0x08
アクセラレータ キーを押すときは、Ctrl キーを押したままにする必要があります。
FNOINVERT
0x02
アクセラレータを使用すると、最上位のメニュー項目は強調表示されません。 このフラグを指定しない場合、アクセラレータを使用すると、可能であれば最上位のメニュー項目が強調表示されます。 この属性は古く、16 ビット Windows 用に設計されたリソース ファイルとの下位互換性のためにのみ保持されています。
FSHIFT
0x04
Shift キーは、アクセラレータ キーが押されたときに押したままにする必要があります。
FVIRTKEY
TRUE
キー メンバーは、仮想キー コードを指定します。 このフラグを指定しない場合、 key は文字コードを指定すると見なされます。

key

種類: WORD

アクセラレータ キー。 このメンバーには、 仮想キー コード または文字コードを指定できます。

cmd

種類: WORD

アクセラレータ識別子。 この値は、アクセラレータが押されたときに、WM_COMMANDまたはWM_SYSCOMMAND メッセージの wParam パラメーターの下位ワードに配置されます。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header winuser.h (Windows.h を含む)

関連項目

概念

キーボード アクセラレータ

リファレンス

WM_COMMAND

WM_SYSCOMMAND