ショートカット(キーアクセラレータ)を持つさまざまなメニューを使ってビジュアルスタジオのC++を使用してページを作成する必要があります。ショートカットはWindowsのメモ帳などのようにする必要があります(alt + fファイル、alt + eを編集するなど)。私は自分のページにあるメニュー項目のために自分のalt +キーのショートカットを実装する方法を知りたい。助けてください。ユーザー定義のWindowsのショートカットをページに表示
0
A
答えて
0
まず、リソースファイル(* .rc)にACCELERATORSリソースを定義する必要があります。 MSDN docsは、アクセラレータテーブルのこの例を示しています。
1 ACCELERATORS
{
"^C", IDDCLEAR ; control C
"K", IDDCLEAR ; shift K
"k", IDDELLIPSE, ALT ; alt k
98, IDDRECT, ASCII ; b
66, IDDSTAR, ASCII ; B (shift b)
"g", IDDRECT ; g
"G", IDDSTAR ; G (shift G)
VK_F1, IDDCLEAR, VIRTKEY ; F1
VK_F1, IDDSTAR, CONTROL, VIRTKEY ; control F1
VK_F1, IDDELLIPSE, SHIFT, VIRTKEY ; shift F1
VK_F1, IDDRECT, ALT, VIRTKEY ; alt F1
VK_F2, IDDCLEAR, ALT, SHIFT, VIRTKEY ; alt shift F2
VK_F2, IDDSTAR, CONTROL, SHIFT, VIRTKEY ; ctrl shift F2
VK_F2, IDDRECT, ALT, CONTROL, VIRTKEY ; alt control F2
}
あなたは(RC、マイクロソフトのリソースコンパイラで)リソースファイルをコンパイルし、アプリケーションとの結果* .RESファイルをリンクします。アプリケーションは、それへのアクセス権を持っているので、
次に、あなたのWinMain
で、あなたのリソーステーブルの識別子(構文についてはMSDNを参照)LoadAccelerators
を呼び出します。 hInstance
は、アプリケーションのHINSTANCE
で、1
は、テーブルの識別子です上記の表について、あなたは
HACCEL hAccel = LoadAccelerators(hInstance, 1);
を行うことができます。
最後に、GetMessage
の後にメッセージループのTranslateAccelerator
(構文についてはMSDNを参照)を呼び出して、アクセラレータメッセージを処理できるようにします。繰り返しますが、この例では、あなたはhwnd
があなたのメインウィンドウのHWND
あるとmsg
があなたのメインウィンドウのために定義されMSG
構造である
TranslateAccelerator(hwnd, hAccel, &msg);
を行うことができます。
あなたがすべて正しくこれを行う場合は、アクセルイベントが発生するたびに、アプリケーションがWM_COMMAND経由でメッセージを受信すると、メッセージのwParam
フィールドは例のトリガされたキーイベント(IDD*
定数の識別子が含まれています表)。
関連する問題
- 1. 非表示のWindowsショートカット
- 2. Drupal6 - ページ内の特定のユーザーからの特定の表示を表示
- 3. Windowsのスタートメニューのショートカットの表示名をローカライズ
- 4. shinyServerのユーザー定義関数にオブジェクトが表示されない
- 5. r markdownのユーザー定義のタイトルを表示する方法は?
- 6. ページのユーザーの詳細を表示
- 7. ユーザー定義クラスの出力をレールで表示する方法
- 8. pysparkでユーザー定義の関数を一覧表示する
- 9. jqgridツリーグリッドはユーザー定義のアイコンを表示できます
- 10. ユーザー定義の表示順序UIの実装
- 11. ユーザー定義変数からのトーストメッセージの表示
- 12. FacebookページIFrameタブ、ユーザーのフルネームを表示
- 13. nodejsの指定ユーザーにelemntを表示
- 14. WindowsのDjango Shellショートカット
- 15. jQueryユーザー定義の動的表
- 16. ショートカットURLのWindowsショートカット(.lnk .url)パーサー
- 17. ユーザー定義関数と表示値をコールバックする方法
- 18. データベースからユーザー定義ビューを一覧表示する
- 19. ユーザーが特定のページにいる場合にのみ部分的に表示
- 20. リスト定義がサイト定義のサブサイトに表示されない
- 21. ユーザーの特定のデータを表示
- 22. ASP.NET Webページでアクティブなユーザーを表示
- 23. 特定のページIDの子ページのみをACFリレーションシップセレクトボックスに表示
- 24. PHP MySQL Webページに表示するときの未定義のインデックス
- 25. アトムエディタでショートカットを使用してユーザー定義テキストを貼り付け
- 26. Windows(.lnk)ショートカットAPI?
- 27. プロフィールのページにユーザーの投稿を表示
- 28. 特定のページのウェブサイト上の要素を表示/非表示
- 29. R5ジェネレータオブジェクトでクラスメソッドの定義を表示
- 30. モデルの表示名を定義
もしあなたがすべてのリンクを提供できれば、どんなリンク? – user1335919