CMFCAcceleratorKeyAssignCtrl クラス
CMFCAcceleratorKeyAssignCtrl
クラスは、CEdit クラスを拡張して、Alt、CONTROL、Shift などの追加のシステム ボタンをサポートします。
構文
class CMFCAcceleratorKeyAssignCtrl : public CEdit
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl | CMFCAcceleratorKeyAssignCtrl オブジェクトを構築します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CMFCAcceleratorKeyAssignCtrl::GetAccel | CMFCAcceleratorKeyAssignCtrl オブジェクトで押されるショートカット キーの ACCEL 構造体を取得します。 |
CMFCAcceleratorKeyAssignCtrl::IsFocused | |
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined | ショートカット キーが定義されているかどうかを判断します。 |
CMFCAcceleratorKeyAssignCtrl::P reTranslateMessage | TranslateMessage および DispatchMessage の各 Windows 関数にディスパッチされる前に、ウィンドウ メッセージを変換するためにクラス CWinApp で使用されます。 ( CWnd::PreTranslateMessageをオーバーライドします)。 |
CMFCAcceleratorKeyAssignCtrl::ResetKey | ショートカット キーをリセットします。 |
解説
このクラスは、ショートカット キー (アクセラレータ キーとも呼ばれます) をサポートすることで、CEdit
クラスの機能を拡張します。 CMFCAcceleratorKeyAssignCtrl
クラスは、CEdit クラスとして機能しシステム ボタンを認識することもできます。
このクラスは、物理的なショートカット キーの組み合わせを文字列値にマップします。 たとえば、キーの組み合わせ Alt + B が文字列 "Alt + B" にマップされている場合、 ユーザーが CMFCAcceleratorKeyAssignCtrl
オブジェクト内でこのキーの組み合わせを押すと、"Alt + B" が表示されます。 ショートカット キーと文字列形式のマッピングの詳細については、「 CMFCAcceleratorKey クラスを参照してください。
例
次の例は、CMFCAcceleratorKeyAssignCtrl
オブジェクトを構築し、その ResetKey
メソッドを使用してショートカット キーをリセットする方法について説明しています。
CMFCAcceleratorKeyAssignCtrl *accelCtrl = new CMFCAcceleratorKeyAssignCtrl();
accelCtrl->ResetKey();
継承階層
CMFCAcceleratorKeyAssignCtrl
要件
Header: afxacceleratorkeyassignctrl.h
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl
CMFCAcceleratorKeyAssignCtrl オブジェクトを構築します。
CMFCAcceleratorKeyAssignCtrl();
CMFCAcceleratorKeyAssignCtrl::GetAccel
CMFCAcceleratorKeyAssignCtrl オブジェクトで押されたショートカット キーのACCEL
構造体を取得します。
ACCEL const* GetAccel() const;
戻り値
ショートカット キーを記述する ACCEL
構造体。
解説
この関数を使用して、ユーザーがCMFCAcceleratorKeyAssignCtrl
オブジェクトに入力したショートカット キーのACCEL
構造を取得します。
CMFCAcceleratorKeyAssignCtrl::IsFocused
詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。
BOOL IsFocused() const;
戻り値
解説
CMFCAcceleratorKeyAssignCtrl::IsKeyDefined
CMFCAcceleratorKeyAssignCtrl オブジェクトにショートカット キーが定義されているかどうかを確認します。
BOOL IsKeyDefined() const;
戻り値
ユーザーが既にショートカット キーを定義するキーの有効な組み合わせを押している場合は 0 以外。それ以外の場合は 0。
解説
この関数を使用して、ユーザーが CMFCAcceleratorKeyAssignCtrl
オブジェクトに有効なショートカット キーを入力したかどうかを確認します。 ショートカット キーが存在する場合は、 CMFCAcceleratorKeyAssignCtrl::GetAccel メソッドを使用して、このショートカット キーに関連付けられている ACCEL
構造を取得できます。
CMFCAcceleratorKeyAssignCtrl::P reTranslateMessage
詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。
virtual BOOL PreTranslateMessage(MSG* pMsg);
パラメーター
[入力] pMsg
戻り値
解説
CMFCAcceleratorKeyAssignCtrl::ResetKey
ショートカット キーをリセットします。
void ResetKey();
解説
この関数は、コントロールの編集テキストをクリアします。 これには、ユーザーが押したショートカット キーが含まれます。