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 [デスクトップ アプリのみ] |
関連項目
-
参照
-
概念