次の方法で共有


CKeyboardManager クラス

メイン フレーム ウィンドウおよび子フレーム ウィンドウのショートカット キーのテーブルを管理します。

class CKeyboardManager : public CObject

メンバー

パブリック コンストラクター

[名前]

説明

CKeyboardManager::CKeyboardManager

CKeyboardManager オブジェクトを構築します。

パブリック メソッド

[名前]

説明

CKeyboardManager::CleanUp

ショートカット キー テーブルを消去します。

CKeyboardManager::FindDefaultAccelerator

指定されたコマンドおよびウィンドウの既定のショートカット キーを取得します。

CKeyboardManager::IsKeyHandled

キーがアクセラレータ テーブルで処理されるかどうかを確認します。

CKeyboardManager::IsKeyPrintable

文字が印刷可能かどうかを示します。

CKeyboardManager::IsShowAllAccelerators

メニューにコマンドのすべてのショートカット キーが表示されるか、または既定のショートカット キーのみが表示されるかを示します。

CKeyboardManager::LoadState

Windows レジストリからショートカット キーのテーブルを読み込みます。

CKeyboardManager::ResetAll

アプリケーション リソースからショートカット キーの一覧を再読み込みします。

CKeyboardManager::SaveState

ショートカット キーの一覧を Windows レジストリに保存します。

CKeyboardManager::ShowAllAccelerators

フレームワークがすべてのコマンドのすべてのショートカット キーを表示するか、または各コマンドの 1 つのショートカット キーのみを表示するかを示します。 このメソッドは、関連付けられたショートカット キーが 1 つしかないコマンドには影響を与えません。

CKeyboardManager::TranslateCharToUpper

文字を大文字レジスタに変換します。

CKeyboardManager::UpdateAccelTable

ショートカット キー テーブルを新しいショートカット キー テーブルで更新します。

解説

このクラスのメンバーを使用すると、ショートカット キー テーブルを Windows レジストリに保存して読み込んだり、テンプレートを使用してショートカット キー テーブルを更新したり、フレーム ウィンドウでコマンドの既定のショートカット キーを見つけることができます。 加えて、CKeyboardManager オブジェクトを使用すると、ショートカット キーがユーザーに表示される方法を制御できます。

CKeyboardManager オブジェクトは手動で作成しないでください。 アプリケーションのフレームワークによって自動的に作成されます。 ただし、アプリケーションの初期化中には CWinAppEx::InitKeyboardManager を呼び出す必要があります。 アプリケーションのキーボード マネージャーへのポインターを取得するには、CWinAppEx::GetKeyboardManager を呼び出します。

使用例

CKeyboardManager オブジェクトへのポインターを CWinAppEx クラスから取得する方法と、メニュー コマンドに関連付けられたすべてのショートカット キーを表示する方法を次の例に示します。 このコード スニペットは、「CustomPages サンプル:MFC ツールバーのカスタマイズ] ダイアログ アプリケーション」の一部です。

    // The GetKeyboardManager method is inherited from the CWinAppEx class.
    CKeyboardManager* cKeyboardManager = GetKeyboardManager();
    cKeyboardManager->ShowAllAccelerators();

継承階層

CObject

   CKeyboardManager

必要条件

**ヘッダー:**afxkeyboardmanager.h

参照

参照

階層図

CWinAppEx クラス

CWinAppEx::InitKeyboardManager

概念

キーボードとマウスのカスタマイズ

その他の技術情報

MFC クラス