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


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
1010
NYANHSP3dishでWindows用のフルスクリーンゲームを作るには?6未解決


NYAN

リンク

2016/10/10(Mon) 04:57:42|NO.77079

HSP3dishでWindows用のフルスクリーンゲームを作ることは不可能でしょうか?
dishは音楽の多重再生やOpenGLでの高速描画に対応していながら、
hwndは常にNullを返しwidth命令やchgdisp命令も機能しません。

それでも何とかフルスクリーン化してみようと、WindowsAPIでガチガチに固めて、
力技でウィンドウスタイルを変更してウィンドウを画面左上に配置、
次は自力でディスプレイ解像度を変更…と挑戦していたのですが、
失敗するとレジストリに変な情報を書き込みそうだったので怖くなって断念してしまいました。

HSP3DishでスマートにWindows用のフルスクリーンゲームを開発する方法はないのでしょうか。
何か方法をご存知の方がいらっしゃいましたら情報をお寄せいただければ幸いです。
宜しくお願いいたします。



この記事に返信する


Yuuki

リンク

2016/10/10(Mon) 09:13:31|NO.77080


bgscr 0,ginfo(20),ginfo(21),,0,0 mes "フルスクリーン表示" button "終了",*owari stop *owari end
これでフルスクリーンになります。



jsAster(タブレット)

リンク

2016/10/10(Mon) 14:11:17|NO.77082

上の方の方法でフルスクリーン化させたあとgzoomで無理やり拡大させるといいです。(笑)



kanamaru

リンク

2016/10/10(Mon) 16:05:25|NO.77084

bgscrはwindows版と非互換なのであまり使わない方がいいと思います。
hwndからハンドルが手に入らないなら、user32.dll のgetactivewindowで取得。
そして、画面サイズの変更は同じくuser32.dllのsetwindowposで変更出来ませんか?
スマートでは無いかも知れませんが、
そこまでのソースにはならないと思います。



KA

リンク

2016/10/10(Mon) 22:51:52|NO.77091

>>HSP3dishでWindows用のフルスクリーンゲームを作ることは不可能でしょうか?
>>dishは音楽の多重再生やOpenGLでの高速描画に対応していながら、
>>hwndは常にNullを返しwidth命令やchgdisp命令も機能しません。

意図が明確な質問には、それに合った回答をしましょう。

質問も
1:HSP3dishで作りたいがWindowsAPIも使いたい。
2:HSP3dishの機能をWindowsでも使いたい。
どちらなのか判断不明です。



NYAN

リンク

2016/10/11(Tue) 00:08:04|NO.77094

コメント有難うございます。

KAさん

>1:HSP3dishで作りたいがWindowsAPIも使いたい。
>2:HSP3dishの機能をWindowsでも使いたい。

失礼ですがどちらでもありません。先と同じような事を書くことになりますが、
HSP3Dishは既にWindowsAPIが使用可能ですので、それを使用しながら
枠のないウィンドウをディスプレイ左上に配置することは実現可能です。
あとはウィンドウと同じ大きさのディスプレイ解像度に変更すれば
目的は達成されるのですがAPIを直接叩いてディスプレイ解像度を変更するのは
少々複雑そうで、それ以前にここまででかなり抜け道っぽいことをやっているため
できればHSP3Dishの機能上で、あるいはAPIを呼ぶにしても願わくばシンプルに
解像度を変更してフルスクリーン化を実現できないかと思い質問いたしました。


kanamaruさん

>hwndからハンドルが手に入らないなら、user32.dll のgetactivewindowで取得。
>そして、画面サイズの変更は同じくuser32.dllのsetwindowposで変更出来ませんか?

はい、現状kanamaruさんの仰るような方法でしかウィンドウをコントロールする
方法が存在せず、特にディスプレイ解像度に関してはChangeDisplaySettingsEx等で
適切な値を設定する必要がありそうですが、MSDNやAPIの解説ページを読むも
値の詳しい意味がわからずレジストリに値を書き込むこともあるようで不安が大きく、
詳しい知識をお持ちの方がいらっしゃれば、例えばHSPの chgdisp 1,640,480 相当の
処理をするための記述方法やパラメータの意味などをご教授いただければ大変参考になります。


今回は単にできます、できません、ではなくHSP3DishでWindows用の
フルスクリーンゲームを作るための様々な方法について広く情報を募れればなと
考えております。ただ、やはり裏技めいた方法しか存在しないのであれば、
Dishそのものの機能改善や、そのための方法等、建設的なご意見が交わせれば幸いに思います。
もしこのトピックをDishの開発者の方がご覧になっていらっしゃいましたら、
開発者の視点から見た本案件に関するご意見が伺えれば議論しやすい気がするのですが…
どうぞ宜しくお願いいたします。



26℃

リンク

2016/10/12(Wed) 11:51:06|NO.77099

gzoomで纏めて拡大する方法は不可能だから表示する画像1枚1枚をgzoomで拡大して設置する位置も拡大のサイズに合わせて変更
自分はそんな感じで手間かけてる



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