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


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
1023
わかくさコンテスト15解決


わかくさ

リンク

2018/10/23(Tue) 10:15:48|NO.85665

便利そうなの見つかったら実際に利用するには、コーヒーカップみたいな
アイコンを変更させることは可能ですか、どれもこれもカップでは区別つか
ないので、別のアイコンにはできませんか、できるとすればその手段を
素人にもわかるように、知りたいです。



この記事に返信する


とあるプログラマ

リンク

2018/10/23(Tue) 16:27:10|NO.85667

>>便利そうなの見つかったら実際に利用するには
すみません、これに関してはよくわからなかったのでパスさせていただきます。
方法は2通りあります。
まず簡単な方ですが、#packopt iconを使う方法です。詳しい内容はドキュメントライブラリで#packoptで検索すれば出るので省きますが、ソースの初めの方に#packopt icon "(アイコンファイル名).ico"を指定することでアイコンを指定できます。
注意するべきはソースファイルと同じフォルダにアイコンファイルが存在している必要があります。

2つ目は外部ソフトのResource Hackerというソフトを使う方法です。
1. ネットで「Resource Hacker」と調べれば該当のソフトのダウンロードサイトが見つかります。(ハンマーのアイコンのものをダウンロードしてください)
2. Resource Hackerを開いたらhsed3.exeと同じフォルダ内にあるhsprt(拡張子なし)というファイルを開きます。
3. ツリーでIcon→1→1033をたどります。1033をクリックしたらスープのアイコンが表示されるはずです。
4. そしたらメニューバーのアクション(A)からアイコンを置き換える(I)を選択します。
5. アイコンを含むファイルを開く(O)で変更したいアイコンを選択します。
6. 選択が完了したら置き換える(R)を選択します。ここでアイコンが変わるはずです。
7. そうしたらメニューバーのファイル(F)から保存する(S)または名前をつけて保存する(A)を選択します。今後作成する実行ファイルを全てこのアイコンに変更する場合は保存する(S)を選択します。今回作成する実行ファイルのみアイコンを変更する場合はソースファイルと同じフォルダかhsed3.exeと同じフォルダに名前をつけて保存します。
注意するべきは今回作成する実行ファイルのみ変更する場合はhsprtという名前は使用できません。HSPの仕様上hsprtという名前ではhsed3.exeと同じフォルダ内のランタイムファイルが優先されるためです。
8. 今回作成する実行ファイルのみ変更する場合は、ソースの初めの方に#packopt runtime "(名前をつけて保存したファイル名)"を指定します。

以上のいずれかの方法を行った後に実行ファイルを作成するとアイコンが置き換わっているはずです。
エクスプローラーにはキャッシュという概念があるためアイコンを変えた直後には見た目上は反映されません。アイコンが反映されているかを確認するにはPCを再起動するか新しい名前で実行ファイルを作成する必要があります。

どちらの方法もアイコンファイル(拡張子 .ico)が必要です。アイコンファイルを作成するには素材となる画像とアイコンファイルを作成するソフト(@icon変換 等)が必要になります。
アイコンファイルの作成も不明でしたら質問お願いします。



わかくさ

リンク

2018/10/24(Wed) 15:00:48|NO.85678

<まず簡単な方ですが、#packopt iconを使う方法です。
<詳しい内容はドキュメントライブラリで#packoptで検索すれば出るので省きます

HSP3.5とアイコン画像を準備完了しました、ドキュメントライブラリ見たけど
どのようにするのかはさっぱりです、素人にもできる手順はどのよう手順になりますか。



とあるプログラマ

リンク

2018/10/24(Wed) 15:17:58|NO.85679

まずアイコンファイルを準備しているかが問題です。
PNGやBMP,JPGのファイルは使えません。拡張子が.icoのファイルを用意してください。

アイコンファイルをソースファイルと同じフォルダに置きます。
以下の構文をソースの最初のほうに書きます。

#packopt icon "(アイコンファイル名).ico"
(アイコンファイル名)は拡張子を除いた用意したアイコンのファイル名に変えてください。
これでCtrl+F9で実行ファイルを作成したらアイコンが変わっているはずです。
NO.85667の下の方にも書きましたが、すでに存在する実行ファイル(hsptmp.exe等)を上書きした場合はPCを再起動などするまでは見た目上は変わりません。



あらや

リンク

2018/10/24(Wed) 17:03:21|NO.85680

すごくどうでもいいかもしれませんが

>コーヒーカップみたいなアイコン
HSPは Hot Soup Processor(ホット・スープ・プロセッサー)の略なので
コーヒーカップではなく、温かいスープカップを表現したアイコンでしょう。



わかくさ

リンク

2018/10/25(Thu) 07:45:00|NO.85686

F5を押すとブラウザもどきが画面に出現したけど、中身は表示されません
F9はオブジェクトファイル作成されたけど、中身はHSP3Pの後は意味不明
のカタカナや英字や数字が表記されただけでした。
アイコンの変更は失敗でした。
工程としてはマイドギュメントにHSPのフォルダー作成、中身に該当
するコンテストやHSPエディターの中に命令文書き、エディターから
F5やF9押しても、用意したアイコンに変更できませんでした。

あらや様
温かいスープカップは飲んでいないので、飲んでいるコーヒーカップ
ではないかと、思ってしまいました。



ham

リンク

2018/10/25(Thu) 09:42:24|NO.85687

>F5やF9押しても、用意したアイコンに変更できませんでした。

とりあえずアイコン変えるだけなら、
とあるプログラマさんが仰っている通りCtrl押しながらF9ですね。(F9だけだとオブジェクトファイル作成になる)
メニューバーから「実行ファイル自動作成」をクリックするのと同じです。



わかくさ

リンク

2018/10/25(Thu) 12:36:31|NO.85689

<Ctrl押しながらF9ですね
実行ファイルを作成しましたとでますが、アイコンはスープカップ
のままです、拡張子はAXファイルと表示されています、AXフアイル
からでもコンテストの目的のファイルは起動できました、目的は
アイコンを換えることなので、目的とは異なっています。



わかくさ

リンク

2018/10/25(Thu) 13:01:55|NO.85690

#packopt name "abc test"
命令を追加してみました、アイコンはスープカップから、自作のアイコン
に変更されました、でも実行してもプログラムが起動しなくなってしま
いました。
abc testというのは仮名で公開されているコンテストの表記に実際は
しています。



あらや

リンク

2018/10/25(Thu) 13:37:33|NO.85691

アイコンを別の階層においてませんか?

#packopt icon "フォルダ\\アイコン.ico"

このような形式だとアイコン自体は変更できるが
実行エラーになるというバグは前に判明しています。
http://hsp.tv/play/pforum.php?mode=pastwch&num=82487

これに関して細かく検証している方もいらっしゃいましたが、
とりあえず階層表現に関してはスラッシュを使うようにしましょう。

#packopt icon "ファルダ/アイコン.ico"



とあるプログラマ

リンク

2018/10/25(Thu) 15:06:01|NO.85693

プログラムが起動しなくなったと言ってもそれだけでは分からないです。もう少し具体的な状況を教えてください。
エラーは主に
・何も表示されずに落ちる
・Startup failedが出る
・内部エラーが発生しました が出る
・赤の✕にランタイムエラー(英語のダイアログ)が出る
があります



わかくさ

リンク

2018/10/25(Thu) 16:34:37|NO.85694

階層しても変化無しです
一応画像アイコンは変更でき、237KBから221KBになりました。
でもプログラムを開くと、何もないのが立ち上がり、
意味の無いものとなってしまい、本来のプログラムとしての
機能は動作を確認できません、念のためにアイコンを新規に
作成しましたが状況は変わらないです。
エラー表示とはでませんが、何の表示の無い四角い枠が立ち上がり
そのまま表示されます、閉じることはできる窓となっています。



とあるプログラマ

リンク

2018/10/25(Thu) 16:43:27|NO.85695

ソース見ないことにはなんとも言えませんが、まさか#packoptしか書いていないとか変なところにstop書いてたり、redraw 0してるのにredraw 1してないとかは無いですよね?



わかくさ

リンク

2018/10/26(Fri) 08:38:32|NO.85705

packoptの命令文は素人には使えないということになりました、
仕方ないので、外部ソフトの方法でチャレンジしてみたいです。



わかくさ

リンク

2018/10/26(Fri) 11:35:14|NO.85711

<2. Resource Hackerを開いたらhsed3.exeと同じフォルダ内にあるhsprt(拡張子なし)
<というファイルを開きます。

HSP35のhsed3.exeというの開いても、hsprtは有りません

<3. ツリーでIcon→1→1033をたどります。1033をクリックしたらスープのアイコン<<
<が表示されるはずです。

1:1041なら有ります、1033は無い
1041というのは1から10まで有ります。



わかくさ

リンク

2018/10/26(Fri) 20:17:39|NO.85721

とあるプログラマ様
Resource Hackerというソフトを使う方法で、アイコンから起動でき、
動作を確認しました、少し寄り道し色々と試したけど、目的が達成
できました、ありがとう。

ご協力いただいた皆様にも感謝します。



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