CKeyboardManager クラス
メイン フレーム ウィンドウおよび子フレーム ウィンドウのショートカット キーのテーブルを管理します。
class CKeyboardManager : public CObject
メンバー
パブリック コンストラクター
[名前] |
説明 |
CKeyboardManager オブジェクトを構築します。 |
パブリック メソッド
[名前] |
説明 |
ショートカット キー テーブルを消去します。 |
|
指定されたコマンドおよびウィンドウの既定のショートカット キーを取得します。 |
|
キーがアクセラレータ テーブルで処理されるかどうかを確認します。 |
|
文字が印刷可能かどうかを示します。 |
|
メニューにコマンドのすべてのショートカット キーが表示されるか、または既定のショートカット キーのみが表示されるかを示します。 |
|
Windows レジストリからショートカット キーのテーブルを読み込みます。 |
|
アプリケーション リソースからショートカット キーの一覧を再読み込みします。 |
|
ショートカット キーの一覧を Windows レジストリに保存します。 |
|
フレームワークがすべてのコマンドのすべてのショートカット キーを表示するか、または各コマンドの 1 つのショートカット キーのみを表示するかを示します。 このメソッドは、関連付けられたショートカット キーが 1 つしかないコマンドには影響を与えません。 |
|
文字を大文字レジスタに変換します。 |
|
ショートカット キー テーブルを新しいショートカット キー テーブルで更新します。 |
解説
このクラスのメンバーを使用すると、ショートカット キー テーブルを 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();
継承階層
必要条件
**ヘッダー:**afxkeyboardmanager.h
参照
参照
CWinAppEx::InitKeyboardManager