HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0224
ふ〜みんメニューバーのアクセラレータキーの設定2解決


ふ〜みん

リンク

2007/2/24(Sat) 04:11:49|NO.5896

Win32 APIを使ってメニューバーの作成とショートカットキーの設定まではできたんですが、
アクセラレータキーの設定の仕方が分かりません。
調べてると、C言語ではアクセラレータテーブルを作るということは分かったんですが、
HSPの場合どうすればいいのでしょうか?



この記事に返信する


Irisawa

リンク

2007/2/24(Sat) 06:47:45|NO.5898

アクセラレータテーブルというのはリソースの一種でCreateAcceleratorTableを使用して
自分で作成すればHSPでも利用はできますが、メッセージループなども自分で書かないと
いけません。
(メッセージループ内でアクセラレータテーブルをメッセージに変換する必要があるため)
結構面倒ですが、サンプルとしてはHSP開発Wikiを参照してください。

http://hspwiki.nm.land.to/?%A5%A2%A5%AF%A5%BB%A5%E9%A5%EC%A1%BC%A5%BF

今のところ、HSPではリソースファイルを埋め込むことができませんが、将来的にできる
ようになるといいですね。



ふ〜みん

リンク

2007/2/28(Wed) 23:21:07|NO.5950

Irisawaさんい、いつも的確な回答ありがとうございます。
なるほど、大変そうですね・・・
onkeyとgetkeyで仮想的なアクセラレータキーを実装してみようと思います。
ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.