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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0730
超初心者ビジュアルスタイルの変更の仕方6解決


超初心者

リンク

2008/7/30(Wed) 02:47:09|NO.17741

WindowsXPで自作ゲームを作っています。
ゲームの雰囲気に合わせるために、XPのビジュアルスタイルをクラシックに変えたいのですが、
「HSP スタイルの変更」などで検索しても、よく分かりませんでした。
自分の環境だけでなくゲームをダウンロードしたユーザーもクラシックで表示されるようにしたいです。
できるだけ分かりやすく教えていただけると助かります。



この記事に返信する


s

リンク

2008/7/30(Wed) 04:01:31|NO.17743

思い浮かぶ簡単な方法としては、
bgscr命令による自作ウィンドウの生成です。

他にも方法はあると思いますが
自分にはそのような知識をまだ得てないので;



panda

リンク

2008/7/30(Wed) 05:36:22|NO.17747

極端な方法として、HSP2を使う方法があります(笑

…リソースエディタ系のソフトウェアを使って、
24→1→1033 というリソースを削除すれば一応クラシックスタイルにはなります。

すみませんが、スクリプト上でできるのかはわかりかねますが…。



あり

リンク

2008/7/30(Wed) 08:40:43|NO.17754

Let's HSP!のTips集
http://lhsp.s206.xrea.com/hsp_tips9.html
にある『Windows XP環境のLunaを無効にする』が参考になるでしょうか?



GENKI

リンク

2008/7/30(Wed) 09:38:38|NO.17755

> Let's HSP!のTips集

見てきましたがあれではちょっと説明不足のようです。
あ、でも一度は目を通しておいてくださいね。

補足すると、同サイトで配布している「Let's HSPIC!」を利用すれば、HSP3で作成した実行ファイルからXPスタイルの除去も行うことが出来るようです。

ちなみに、Vistaで試してみたところ、HSPIC!でXPスタイルの除去しても、HSP2で作成しても、クラッシックデザインには戻りませんでした。
Vistaも考慮するならsさんの方法しかないんでしょうね。



SYAM

リンク

2008/7/30(Wed) 10:22:33|NO.17756

設計思想の話なのでこれが正しい、と断定まではしませんが…
プログラムとは別のところでユーザの意思で選択している設定を、一時的にでも勝手に変更してしまうような設計は、あまりよいものとは思えないです。
特にWindowsは複数のタスクが複数のウインドウを動作させますから、テーマの設定ごと変更してしまうことは他のプログラムに影響を与えてしまうことにもなります。(見た目だけとはいえ。)

なので、ゲームの見た目のためにというのであれば s さんの方法をとるのが正しいように思います。
または、設定を変更するならせめてその前にユーザの意思確認を行うのがよいと思います。
そこで拒否された場合は、ほんとうに設定を変更すべきではありませんしね。

ユーザに意思確認するくらいなら、テーマを「クラシック」にしてプレイすることを推奨するというメッセージを表示する…というユーザ任せの手段も考えられます。
作る側としてはあんまり面白くないでしょうけど、使う側としては勝手に設定を弄られることを嫌う人もいることは、考慮したほうがよいです。



超初心者

リンク

2008/7/30(Wed) 18:50:05|NO.17760

たくさんのお返事ありがとうございます。
Let's HSPIC!を使用して無事解決することができました。
しかし、SYAMさんようなご意見もあることも覚えておきたいと思います。



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