ACCELERATORS リソース

アプリケーションの 1 つ以上のアクセラレータを定義します。 アクセラレータは、ユーザーがタスクを迅速に実行する方法を提供するためにアプリケーションによって定義されるキーストロークです。

acctablename ACCELERATORS [optional-statements] {event, idvalue, [type] [options]... }

パラメーター

acctablename

リソースを識別する一意の名前または 16 ビット符号なし整数値。

optional-statements

次のステートメントの 0 個以上。

ステートメント 説明
CHARACTERISTICSdword リソース ファイルの読み取りと書き込みを行うツールで使用できるリソースに関するユーザー定義情報。 詳細については、「 CHARACTERISTICS」を参照してください。
LANGUAGE言語サブ言語 リソースの言語を指定します。 詳細については、「 LANGUAGE」を参照してください。
VERSIONdword リソース ファイルの読み取りと書き込みを行うツールで使用できるリソースのユーザー定義バージョン番号。 詳細については、「 VERSION」を参照してください。

 

イベント

アクセラレータとして使用するキーストローク。 次のいずれかの文字型を指定できます。

Description
"char" 二重引用符 (") で囲まれた 1 文字。 文字の前にキャレット (^) を付けることができます。つまり、文字は制御文字です。
文字 文字を表す整数値。 パラメーターは ASCII である必要があります。
virtual-key 文字 仮想キーを表す整数値。 英数字キーの仮想キーは、大文字または数字を二重引用符 ("9" や "C" など) で指定することで指定できます。 パラメーターは VIRTKEY である必要があります。

 

idvalue

アクセラレータを識別する 16 ビット符号なし整数値。

イベント パラメーターが文字または仮想キー文字の場合にのみ必要です。 パラメーターは、ASCII または VIRTKEY を指定します。イベントの整数値は、それに応じて解釈されます。 VIRTKEY を指定し、event に文字列が含まれている場合、イベントは大文字である必要があります。

オプション

アクセラレータを定義するオプション。 このパラメーターには、次の 1 つ以上の値を指定できます。

オプション 説明
NOINVERT アクセラレータの使用時に最上位のメニュー項目が強調表示されていないことを指定します。 これは、メニュー項目に対応しないスクロールなどのアクションのアクセラレータを定義する場合に便利です。 NOINVERT を省略すると、アクセラレータの使用時に最上位メニュー項目が強調表示されます (可能な場合)。 この属性は古く、16 ビット Windows 用に設計されたリソース ファイルとの下位互換性のためにのみ保持されています。
Alt ALT キーがダウンしている場合にのみアクセラレータをアクティブにします。 仮想キーにのみ適用されます。
シフト SHIFT キーがダウンしている場合にのみアクセラレータをアクティブにします。 仮想キーにのみ適用されます
コントロール 文字を制御文字として定義します (アクセラレータは、CONTROL キーがダウンしている場合にのみアクティブになります)。 これは、 イベント パラメーターでアクセラレータ文字の前にキャレット (^) を使用する場合と同じ効果があります。 仮想キーにのみ適用されます

 

一部の属性は、下位互換性のためにもサポートされています。 詳細については、「 共通リソース属性」を参照してください。

解説

TranslateAccelerator 関数は、アクセラレータ メッセージをアプリケーション キューから WM_COMMAND または WM_SYSCOMMAND メッセージに変換するために使用されます。

次の例では、アクセラレータ キーの使用を示します。

1 ACCELERATORS
{
  "^C",  IDDCLEAR         ; control C
  "K",   IDDCLEAR         ; shift K
  "k",   IDDELLIPSE, ALT  ; alt k
  98,    IDDRECT, ASCII   ; b
  66,    IDDSTAR, ASCII   ; B (shift b)
  "g",   IDDRECT          ; g
  "G",   IDDSTAR          ; G (shift G)
  VK_F1, IDDCLEAR, VIRTKEY                ; F1
  VK_F1, IDDSTAR, CONTROL, VIRTKEY        ; control F1
  VK_F1, IDDELLIPSE, SHIFT, VIRTKEY       ; shift F1
  VK_F1, IDDRECT, ALT, VIRTKEY            ; alt F1
  VK_F2, IDDCLEAR, ALT, SHIFT, VIRTKEY    ; alt shift F2
  VK_F2, IDDSTAR, CONTROL, SHIFT, VIRTKEY ; ctrl shift F2
  VK_F2, IDDRECT, ALT, CONTROL, VIRTKEY   ; alt control F2
}

関連項目

キーボード アクセラレータの使用

TranslateAccelerator

特性

] ダイアログ

言語

メニュー

RCDATA

STRINGTABLE

バージョン