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);
継承階層
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
のショートカット キーを設定します。