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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0503
大富豪Ahspで実現可能なのか!7解決


大富豪A

リンク

2012/5/3(Thu) 20:59:35|NO.46436

hspで作ったhspファイルを別のhspで作った中で実行させることは、できますか?
分かりにくい説明でスイマセン。。
下記に出来るだけ詳しく説明します。

1.*1を「subfile.hsp」で保存
2.*2を「mainfile.hsp」で保存
3.「mainfile.hsp」のウィンドウ内で「subfile.hsp」を実行

*1

*main redraw 0 color 255,255,255 boxf pos 0,0 color mes ""+gettime(4)+":"+gettime(5)+"" redraw 1 wait 100 goto *main
*2

button "実行",*zikkou stop *zikkou ここで、3を実行する。

長文失礼しました。



この記事に返信する


hexa.hemi

リンク

2012/5/3(Thu) 21:26:54|NO.46437

次の中から目的に合うものをお選びください。
 ・#includeを使う
 ・hspcmp(サンプルのmisc/hspcmp)を使う
 ・runとdirinfo(4)を使う
この中にない場合はごめんなさい。分かりません。



大富豪A

リンク

2012/5/3(Thu) 21:48:50|NO.46439

>hexa.hemi様
う、う〜ん、、、

#includeは、、まぁ「hspで作ったhspファイルを別のhspで作った中で実行させる」ができる
モジュールがあったらそれでいこうと思います。

hspcmpのやり方でいくとすると、別のウィンドウで実行されるので、それをメインウィンドウ
内で出来るようになればhspcmpを採用したいが、、

runの説明を見る限り

「いままでのプログラムはなくなり"MENU2.AX"というファイルのプログラムが最初から実行さ
れます。」

の一文が気になる、、とゆうかメインが終了したら意味ねーだろ!ってツッコミたくなります
ね。。


ちょっと、文章がずうずうしくなりました、、すいません、、



check

リンク

2012/5/3(Thu) 22:22:18|NO.46440

具体例を出す前に、まずは氏のやりたいことを抽象的に説明してもらいたい。
最初の例だったら普通にスクリプトを組めばいい話だ。

もしかして、HSPでメインのスクリプトも組んで、
RPGのイベントなどのスクリプトもHSPで記述して組み込みたいのか?
それとも、スクリプトが合計で何万、何十万行にも増えてきて、
コンパイル時間を短縮したいのなら話は別だが、今それをHSPで行うことはなかなか難しいんじゃないか。



spider

リンク

2012/5/3(Thu) 22:58:55|NO.46441

もしかして、
hexa.hemiさんのいってらした、
#includeの意味を理解していないのでは?

因みにたぶんhexa.hemiさんがいいたかった
のは、main.hspで#includeを使って
sub.hspを取り込み、実行することじゃ
ないでしょうか?

それならあなたがしたい事ができると思います。



大富豪A

リンク

2012/5/3(Thu) 22:59:03|NO.46442

>check様
簡単に言うと、『OS』みたいな感じです。
ボタンをクリックしたらソフトが起動するみたいにしたいんです。
hspcmpなどでコンパイルをしてメインウィンドウ内にコンパイルしたウィンドウを表示させたい
んです。



spider

リンク

2012/5/3(Thu) 23:08:26|NO.46443

つまり僕がいったことは
*zikkouのしたに
#include "sub.hsp"

とすればいいということです。



大富豪A

リンク

2012/5/3(Thu) 23:09:26|NO.46444

>spider様
そうか!#include "subfile.hsp"でやるという意味か!
なんで分からなかったんだ!(←バカだからだ!)

//これがメイン #uselib "USER32.DLL" #func SetParent "SetParent" int,int onexit gosub *exit screen 0,640,480,2 : hwnd0 = hwnd//親 screen 1,320,480,2, 0, 0 : hwnd1 = hwnd SetParent hwnd1, hwnd0 //これがサブ gsel 1,1 #include "subfile.hsp" gsel 0,1 stop *exit if wparam=0 : end gsel wparam,-1 return
で解決できました。
hexa.hemi様ありがとうございました。解決です。
spider様、check様のサポートのおかげで無事に解決できました。



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