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
必要条件
ヘッダー: afxacceleratorkeyassignctrl.h
CMFCAcceleratorKeyAssignCtrl::CMFCAcceleratorKeyAssignCtrl
CMFCAcceleratorKeyAssignCtrl オブジェクトを構築します。
CMFCAcceleratorKeyAssignCtrl();
CMFCAcceleratorKeyAssignCtrl::GetAccel
ACCEL
CMFCAcceleratorKeyAssignCtrl オブジェクトで押されたショートカット キーの構造を取得します。
ACCEL const* GetAccel() const;
戻り値
ACCEL
ショートカット キーを記述する構造体。
解説
この関数を使用して、ユーザーが ACCEL
オブジェクトに入力したショートカット キーの構造を CMFCAcceleratorKeyAssignCtrl
取得します。
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();
解説
この関数は、コントロールの編集テキストをクリアします。 これには、ユーザーが押したショートカット キーが含まれます。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示