次の方法で共有


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

要件

Header: 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::SetAccelerator を使用して、CMFCAcceleratorKey オブジェクトの文字列形式を設定できます。

CMFCAcceleratorKey::SetAccelerator

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

void SetAccelerator(LPACCEL lpAccel);

パラメーター

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

解説

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

関連項目

階層図
クラス
CKeyboardManager クラス