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


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0204
𝙿𝚘𝚗𝚢𝚘ウィンドウを生成、終了のアニメーション方法とは?7解決


𝙿𝚘𝚗𝚢𝚘

リンク

2019/2/4(Mon) 19:37:13|NO.86466

gselではウィンドウをいきなり表示したり、非表示します。
非常に申し訳無いのですが、私は細かい所まで気にする人間です...(^^;
WindowAnimation関数はできるのかな?と思いましたがその様なアニメーションは出来ず諦めました。
何方か生成、閉じる時のアニメーション方法を教えてください。
回答よろしくお願いします。



この記事に返信する


ham

リンク

2019/2/4(Mon) 21:29:47|NO.86467

>gselではウィンドウをいきなり表示したり、非表示します。
それはどういう状況での話でしょうか?

枠なしにするとアニメーションが消えてしまう。

という意味でしたら↓の回答が役に立つかと。
http://hsp.tv/play/pforum.php?mode=all&num=85403



𝙿𝚘𝚗𝚢𝚘

リンク

2019/2/5(Tue) 15:46:56|NO.86469

そうですそうです。スレッド提供ありがとうございます。
なぜ見つからないのか...(T_T
普通にいきなり「ぱッ」っと消えてしまうので少々寂しかったです。
ですが、sendmsg ウィンドウハンドル, 0x0112, 0xF060, 0
これですと、screen 0 も 1 も共に消えてしまいます。どうすればいいでしょうか?



ham

リンク

2019/2/5(Tue) 16:45:52|NO.86470

onexitで既にウィンドウを閉じるプログラムは書いてあるんでしょうか?
もしそうならscreen 1の方のウィンドウハンドルを指定すればOKです。


書いてない場合は例としてこんな感じに仕組みを作っておく必要がありますが。

onexit gosub *close screen 1 screen 2 stop *close //wparamにウィンドウIDが入る if wparam=0{ end }else{ gsel wparam,-1 } return



𝙿𝚘𝚗𝚢𝚘

リンク

2019/2/6(Wed) 07:06:52|NO.86473

:終了処理部分

*_OnExit if ( wparam == 0 ) { end } else { sendmsg SubWindowHwnd, 0x0112, 0xF060, 0 } return
何故か思った通りに動きませんね...
これでは駄目なのでしょうか?



ham

リンク

2019/2/6(Wed) 07:41:04|NO.86474

sendmsg hwnd, 0x0112, 0xF060, 0
これはウィンドウの×ボタンを押したのと同じメッセージを送るものなので(多分)
onexitで飛ぶラベルに書いてしまうとend命令とほぼ同じ結果になってしまいます。
言うならばend命令があるので基本的には必要ないですね。

終了せずにウィンドウを閉じるだけにしたい時は「gsel id,-1」
などで非表示にすると良いでしょう。
gselでも疑似枠なしウィンドウにしていればアニメーションは保たれます。



ham

リンク

2019/2/6(Wed) 08:27:15|NO.86475

というか自分で書いておいてなんですが、
onexitいらなかったかもですね。
枠なしならボタン自作できますからね...


適当なラベルに飛ぶなりしてgselでウィンドウを非表示にすればいいだけでした。
紛らわしくしちゃってごめんなさい!



𝙿𝚘𝚗𝚢𝚘

リンク

2019/2/6(Wed) 17:55:59|NO.86478

NO.86474 のhamさんのヒントで出来ました!
先月を含み質問しっぱなしなので検索や検証を増やさなくては...(~~
アニメーションが無いのは何故かずっと気になっていたものなので、出来れば修正s...((殴
本当にありがとうございます!



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