次の方法で共有


ACCELTABLEENTRY 構造体

個々のアクセラレータ テーブル リソースのデータについて説明します。 ここで説明する構造体定義は、説明のみを目的としています。標準のヘッダー ファイルには存在しません。

構文

typedef struct {
  WORD fFlags;
  WORD wAnsi;
  WORD wId;
  WORD padding;
} ACCELTABLEENTRY;

メンバー

fFlags

種類: WORD

キーボード アクセラレータの特性について説明します。 このメンバーは、Winuser.h から次の値の 1 つ以上を持つことができます。

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

wAnsi

種類: WORD

ANSI 文字値、またはアクセラレータ キーを識別する仮想キー コード。

Wid

種類: WORD

キーボード アクセラレータの識別子。 これは、ユーザーが指定したキーを押したときにウィンドウ プロシージャに渡される値です。

padding

種類: WORD

構造体が DWORD 境界に確実に配置されるように挿入されたバイト数。

解説

ACCELTABLEENTRY 構造体は、リソース内のすべてのアクセラレータ テーブル エントリに対して繰り返されます。 テーブルの最後のエントリには、0x0080値でフラグが設定されます。

リソースの長さを 8 で除算すると、テーブル内の要素の数を計算できます。 その後、アプリケーションは個々の固定長エントリにランダムにアクセスできます。

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]

関連項目

参照

CreateAcceleratorTable

概念

リソース