トップページ > 過去ログ > 記事閲覧
ACCELERATORS リソースを使いたい
名前:フェリス 日時: 2013/04/04 06:15

 メニューのキーボードショートカットを、 ACCELERTORS リソースを使って定義したいです。  これだと Win32API の仮想キーコードを使った定義になりますが、DXライブラリの AddKeyAccel はDXライブラリの仮想キーコードを入力しなければなりません。  任意バージョンのDXライブラリに対応したアプリテンプレートみたいなのを作っているので、現在最新版のDXライブラリを改造するわけにもいかず…。  どうすればいいでしょうか? ・ACCELERATORS リソースのID放り込んでショートカットをまとめて設定する関数を作って貰う? ・仮想キーコードの変換関数を作る? ・リソースを使わない方法を検討する?

Page: 1 |

Re: ACCELERATORS リソースを使いたい ( No.1 )
名前:管理人 日時:2013/04/07 18:41

> ・仮想キーコードの変換関数を作る? すみません、こちらでお願いします (・・; 仮想キーコードをDXライブラリのキーコード( DirectInput のキーコード )に 変換する関数を作成しましたので、こちらをお使いになってみてください // Windows の仮想キーコード( VK_LEFT など ) に対応する // DXライブラリのキーコード( KEY_INPUT_A など )を取得する // ( 引数:変換したいWindowsの仮想キーコード 戻り値:DXライブラリのキーコード ) int ConvertVirtualKeyToKeyCode( int VirtualKey ) ; 上記関数を実装したバージョンをこちらにアップしましたので、 よろしければダウンロードしてください http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_DevCppTest.exe // Dev-C++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibDotNet.zip // .NET用 http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』を、VCをお使いの場合は『リビルド』を、 Dev-C++をお使いの方は「Rebuild All(Ctrl+F11)」をして下さい)
Re: ACCELERATORS リソースを使いたい ( No.2 )
名前:フェリス (解決) 日時:2013/04/08 01:53

 できました! ありがとうございます。

Page: 1 |