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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1104
ANTARESポップアップメニューとタスクトレイアイコンのプラグイン11解決


ANTARES

リンク

2012/11/4(Sun) 20:52:00|NO.50472

 ポップアップメニューとタスクトレイの拡張プラグインを公開しました。
http://antares.cn/hsp/popupmenu/



この記事に返信する


てれてれ

リンク

2012/11/4(Sun) 21:00:53|NO.50473

よく出来てますねー!
サンプルは全て問題なく動作しました。



GrapeColor(DION)

リンク

2012/11/4(Sun) 23:00:37|NO.50475

sample3の05submenuH3と06pumItemDelH3を実行してみたところ、44行目でError1になり、その後メモリーエラーになりました。
メモリーエラーはDebug Windowに対して発生しているようです。
HSPバージョンは3.31です。

*メモリーエラーの内容*
[Debug Window: hsp3.exe - アプリケーション エラー]
"0x1000136e" の命令が "0x1000136e" のメモリを参照しました。メモリが "read" になることはできませんでした。
プログラムを終了するには [OK] をクリックしてください

あと、07pumDelH3に使用されているanthspex3.asは何処で入手するのですか?



ヒロソフ

リンク

2012/11/5(Mon) 00:16:04|NO.50477

>GrapeColor(DION)さん
>あと、07pumDelH3に使用されているanthspex3.asは何処で入手するのですか?
anthspex3.asはスレ主さんが制作したプラグインのヘッダファイルのようです。

以下に該当プラグインのDLページのリンクを張っておきます
http://antares.cn/hsp/anthspex/index.html



ANTARES

リンク

2012/11/5(Mon) 22:53:47|NO.50502

 うう、昨日はXPでも動いていたのに……。
すぐ調べます。
 anthspex3.asはたぶん消し忘れです。
デバッグ用の命令が入っているので。



KA

リンク

2012/11/5(Mon) 23:40:30|NO.50507

ふむ、一通り動きました。

確かにデバッグウインドウを出しているとエラーが出ますね。
(たまに掲示板にも話題が出てくるけど・・・。)



ANTARES

リンク

2012/11/6(Tue) 00:56:02|NO.50510

 うーん、以下のmemsetでエラーが起きていますが、原因がわかりません。
何も問題はなさそうに見えます。

if (gnItem>=gnItemMax) { oldItemMax=gnItemMax; gnItemMax=gnItem+4; gptItem=realloc(gptItem,sizeof(tItem)*gnItemMax); if (gptItem==NULL) return -1004; memset(gptItem+sizeof(tItem)*oldItemMax,0 ,sizeof(tItem)*(gnItemMax-oldItemMax)); }
・初め、「gnItemMax=gnItem+5」としていたので、アラインメントの問題かと
 思い、4に変えてみましたが(初期値も5→4、sizeof(tItem)は36)、直りません。
・「gptItemが壊れているかも」と思ってmallocの戻り値と比べてみましたが、
 同じでした。

 デバッグルーチンを入れるとエラーが出なくなるけど、削除すると出ます。
まあ、メモリ関係ではよくあることですが。

 ほかに何か原因が考えられるでしょうか?

 公開後もいじったので、現在のバージョンでは出なくなっていますが、
環境によっては出るかもしれないということですよね。



ANTARES

リンク

2012/11/7(Wed) 21:15:47|NO.50534

 Ver.1.01を公開しました。



ANTARES

リンク

2012/11/15(Thu) 03:52:03|NO.50675

 エラーの原因がわかりました。
 どうせ使わないからとHSP3の一部の構造体定義を手抜きしていたのが原因でした。
サイズのみ正しくなるように(相変わらず手抜きですが)定義し直したら、
ほかはVer.1.00のままでエラーが出なくなりました。

 新バージョンを公開したら、お知らせします。



ANTARES

リンク

2012/11/23(Fri) 06:59:43|NO.50801

 遅くなりましたが、Ver. 1.02を公開しました。



mamo

リンク

2012/11/23(Fri) 15:27:40|NO.50814

少し気になるところ:
右クリックでメニューを表示した状態で、再度右クリックした場合にメニューが再表示されない。
全てのサンプルを試してないので、連続して再表示されるサンプルがあるのならば申し訳ない;



ANTARES

リンク

2012/11/23(Fri) 16:31:57|NO.50815

 pumshowでメニューを表示して何らかのメニューが選択された場合、
buttonで指定されたラベルにジャンプするので、
pumshowから戻ったときは、メニューが選択されなかったということです。

 そこで、pumshowをrepeat〜loopの無限ループ内に入れ、
戻ったときにstickの非トリガータイプでマウス右ボタンをチェックし、
押されていなかった場合はbreak、
押されている場合はマウス座標を取得してループ続行と
すればいいでしょう。



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