次の方法で共有


CKeyboardManager クラス

更新 : 2007 年 11 月

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

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

参照

概念

MFC 階層図

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

参照

CWinAppEx クラス

CWinAppEx::InitKeyboardManager

その他の技術情報

クラス (MFC Feature Pack)