Share via


CMFCAcceleratorKey クラス

仮想キーのマッピングと書式設定を実装するヘルパー クラス。

構文

class CMFCAcceleratorKey : public CObject

メンバー

パブリック コンストラクター

名前 説明
CMFCAcceleratorKey::CMFCAcceleratorKey CMFCAcceleratorKey オブジェクトを構築します。

パブリック メソッド

名前 説明
CMFCAcceleratorKey::Format ACCEL 構造体をビジュアル表現に変換します。
CMFCAcceleratorKey::SetAccelerator オブジェクトのショートカット キーを CMFCAcceleratorKey 設定します。

解説

アクセラレータ キーは、ショートカット キーとも呼ばれます。 ユーザーが入力したキーボード ショートカットを表示する場合、 CMFCAcceleratorKeyAssignCtrl クラス は、Alt + Shift + S などのキーボード ショートカットを、"Alt + Shift + S" などのカスタム テキスト形式にマップします。 各 CMFCAcceleratorKey オブジェクトは、1 つのショートカット キーをテキスト形式にマップします。

ショートカット キーとアクセラレータ テーブルの使用方法の詳細については、「CKeyboardManager クラス」を参照してください

次の例では、オブジェクトを構築 CMFCAcceleratorKey する方法とそのメソッドの使用方法 Format を示します。

CString strKey;
ACCEL accel;
accel.fVirt = FVIRTKEY | FCONTROL;
accel.key = VK_DOWN;

CMFCAcceleratorKey helper(&accel);
helper.Format(strKey);

継承階層

CObject

CMFCAcceleratorKey

必要条件

ヘッダー: afxacceleratorkey.h

CMFCAcceleratorKey::CMFCAcceleratorKey

CMFCAcceleratorKey オブジェクトを構築します。

CMFCAcceleratorKey();
CMFCAcceleratorKey(LPACCEL lpAccel);

パラメーター

lpAccel
[in]ショートカット キーへのポインター。

解説

作成時にCMFCAccleratorKeyショートカット キーを指定しない場合は、CMFCAcceleratorKey::SetAccelerator メソッドを使用してショートカット キーをCMFCAcceleratorKeyオブジェクトに関連付けます。

CMFCAcceleratorKey::Format

ACCEL 構造体を関連付けられた文字列値に変換します。

void Format(CString& str) const;

パラメーター

str
[out]変換されたショートカット キーをメソッドが書き込むオブジェクトへの CString 参照。

解説

このメソッドは、関連付けられているショートカット キーの文字列形式を取得します。 CMFCAcceleratorKey オブジェクトの文字列形式は、コンストラクターまたはメソッド CMFCAcceleratorKey::SetAccelerator を使用して設定できます。

CMFCAcceleratorKey::SetAccelerator

CMFCAcceleratorKey オブジェクトのショートカット キーを設定します。

void SetAccelerator(LPACCEL lpAccel);

パラメーター

lpAccel
[in]ショートカット キーへのポインター。

解説

このメソッドを使用して、作成時にショートカット キーを指定しなかった場合に、a CMFCAcceleratorKey のショートカット キーを設定します CMFCAcceleratorKey

関連項目

階層図
クラス
CKeyboardManager クラス