こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

HSPと吉里吉里を組み合わせての開発は可能か

こんにちは。
HSPと吉里吉里についてですが、HSPでアクションゲームを作り、吉里吉里でノベルゲームを作り組み合わせたいと考えております。
ノベルの展開により、HSPのアクションの中身が変わり、アクションのクリアの仕方によって吉里吉里でのノベルの展開が変わるという、ように組み合わせたいのですが、可能でしょうか?

投稿日時 - 2009-01-18 17:00:18

QNo.4640441

すぐに回答ほしいです

質問者が選んだベストアンサー

HSPで吉里吉里の実行画面を、子ウィンドウ化してHSP内ウィンドウに表示することができれば可能だと思います。

・HSPの実行中→吉里吉里画面の非表示→HSPでゲームの実行

・吉里吉里の実行中→HSPの画面を真っ白に→吉里吉里の子ウィンドウ化

子ウィンドウ化は、
#module
#uselib "user32.dll"
#func SetParent "SetParent" int,int
#func SetWindowLongA "SetWindowLongA" int,int,int
#define GWL_STYLE$FFFFFFF0
#define WS_VISIBLE$10000000
#define WS_CHILD$40000000
//ChangeParent親ウィンドウの変更
//p1ウィンドウハンドル
//p2新しい親ウィンドウハンドル
#deffunc changeparent int p1,int p2
SetParent p1,p2
SetWindowLongA p1,GWL_STYLE, WS_VISIBLE|WS_CHILD
return
#global

#uselib "user32.dll"
#func SetWindowLong "SetWindowLongA" int,int,int
#func SetWindowPos "SetWindowPos" int,int,int,int,int,int,int

screen 0 //HSP側
mes "HSP側"
hmain=hwnd

screen 1, 640,480, 0, 0, 0 //吉里吉里側
gsel 1,-1
mes "吉里吉里側"
changeparent hwnd,hmain
SetWindowLong hwnd,GWL_STYLE,0
SetWindowPos hwnd, 0, 0, 0, 640, 480, 0

です。

吉里吉里のウィンドウハンドルを取得するには、findwindow関数を使用します。

投稿日時 - 2009-01-19 13:58:47

お礼

ありがとうございます。確かにこれでウィンドウの切り替えが可能のように思います。吉里吉里の機能が少ないのでちょっと考えなければなりませんが、実践してみようと思います。

投稿日時 - 2009-02-02 16:11:06

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問