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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0417
ガンマ消えないウィンドウ…8解決


ガンマ

リンク

2009/4/17(Fri) 16:24:36|NO.24646

こんにちは、ガンマと言います。
HSPで文書作成ツールを作ってみたんですが、一部気になるところがありまして…

http://www.geocities.jp/ganma0108/hsp/bunsyo.zip
こちらからDL出来ますが、スプリクトも書き込みますね。


screen 0,300,200,2,200,0 screen 1,1024,768,0,0,0 title "文書ツクレール君v1.03" onexit *owari x=512 y=320 width x,y ; *home gsel 0,-1 gsel 1 cls 0 objsize 120,25,0 objmode 2 font "MS ゴシック",18 pos 0,0 :button "開く",*open pos 120,0:button gosub "新規保存",*save1 pos 240,0:button gosub "上書き保存",*save pos 360,0:button gosub "文字カウント",*count pos 0,25 :mesbox a,x,y-25,1 repeat xx=x yy=y x=ginfo(12) y=ginfo(13) await 50 if (xx!x)|(yy!y):break loop xx=x yy=y goto,*home ; *open goto,*home ; *save1 name=0 ; *save return ; *count return ; *owari end
(一部切り取ってます)

このスプリクトを起動したら、たまにウィンドウID0のウィンドウがタスクバーに出てきちゃいます。
自分の中では完全だと思っているのですが、どこか穴があればよろしくお願いします。

最後に、長々と失礼しました。



この記事に返信する


ガンマ

リンク

2009/4/17(Fri) 16:26:59|NO.24647

又やってしまった…すみません。
上から直接DLできないみたいなので、下からお願いします。
http://www.geocities.jp/ganma0108/hsp/bunsyo.html



check

リンク

2009/4/17(Fri) 17:20:14|NO.24648

何回か切り取られたスクリプトを実行してみたが、
ウィンドウID0のウィンドウがタスクバーに出てくることはなかった。
ぱっと見、スクリプトに問題があるとは思わなかった。
切り取られたスクリプトでもウィンドウがタスクバーに現れるのか?
現れなかったら切り取られた残りのスクリプトに問題があるのでは。



ガンマ

リンク

2009/4/17(Fri) 17:50:58|NO.24650

返信ありがとうございます。
実際に起動したら、ウィンドウID0がタスクバーに出ます。
なのでこの中に問題があるのだと思いますが…

あと
pos 0,25 :mesbox a,x,y-25,1

この行、いりませんね(^^; すみませんが消して実効お願いします。



SYAM

リンク

2009/4/17(Fri) 18:40:52|NO.24653

試しましたが、仰るような動作はしませんね…。


--
余談1:

#define WM_SIZE 0x0005 oncmd gosub *ON_WINDOWRESIZE, WM_SIZE
…ってやっとくと、ウインドウのサイズが変わるたびにラベル *ON_WINDOWRESIZE にサブルーチンジャンプします。
ジャンプ先で大きさを変えたいオブジェクトを作り直したりできます。
これを利用すると、常にrepeat〜loopでぐるぐる回らずとも stop 命令で待機できますね。

--
余談2:
必要かわかりませんが、screen命令について、

screen 1,ginfo_dispx,ginfo_dispy,0,,,w,h
こうすると、最初は幅 w 、高さ h になってて、広げると画面いっぱいまで広げられるウインドウになります。
※あとでwidth命令を実行しなくてOKです



Kpan

リンク

2009/4/17(Fri) 22:21:04|NO.24656

↓やって実行ファイル自動作成してみてください。
>#packopt hide 1

-----
ついでに、ウィンドウID0を可変ウィンドウにする方法。
lhsp.s206.xrea.com/hsp_window.html#1

サイズ変更時にオブジェクトのサイズも変えたいなら
「WM_SIZE HSP」とかでググってください。



ガンマ

リンク

2009/4/18(Sat) 12:23:38|NO.24668

現状では自分だけですか…。実際に表示はされるんですが、
他の方の環境で起こらない動作なので無視して解決押しておきます。

あと、ウィンドウサイズ変更時のオブジェクトサイズ変更の事は
別の方向があるとは思ってなかったので驚きです。

回答ありがとうございました。



KAW

リンク

2009/4/18(Sat) 23:08:54|NO.24688

既に解決とされているようですが、こちら(WinXP Home SP2)でも
上のスクリプトで4〜5回に一度位、現象発生しました。
なので「無視」はしない方が良いかと。

Kpanさんの書かれている方法(#packopt hide 1)が一番シンプル
なんでしょうね。あと、ウィンドウID0 に対するscreenやgsel等も
不要になるかも?



ガンマ

リンク

2009/4/19(Sun) 12:49:06|NO.24698

KAWさん返信ありがとうございます。
#packopt hide 1をプログラムに入れたところ、
今回のバグは直りました。
あと、皆さんの指摘のポイントをプログラム内に入れさせてもらいました。

無事解決してよかったです。
ありがとうございました。



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