次の方法で共有


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();

継承階層

CObject

CCmdTarget

CWnd

CEdit

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();

解説

この関数は、コントロールの編集テキストをクリアします。 これには、ユーザーが押したショートカット キーが含まれます。

関連項目

階層図
クラス
CMFCAcceleratorKey クラス