Last Update : 2008/03/xx
HSP(Hot Soup Processor)の最新版HSP3(フリーウェア)。「Windows API」(Win32 API)関数の呼び出しは、HSP2時代の「llmod.as」モジュールと比べると、かな〜り手軽に実装できるようになりました。そのテキトーなHSP3向けサンプルスクリプトやらモジュールやらをいろいろと掲載してます。(HSP3版「llmod3」については、下の「有用プログラム」の項目参照)
| HSP3コンテンツ | 主な内容 | |
| ウィンドウ 編 | ウィンドウ最大化、リージョン関連 | |
| § | オブジェクト 編 1 | ボタン、チェックボックス 画像ボタン、ラジオボタン、トグルボタン |
| オブジェクト 編 2 | 入力ボックス、メッセージボックス 編集不可入力ボックス、パスワードボックス |
|
| オブジェクト 編 3 | スタティックテキスト、ハイパーリンクテキスト | |
| オブジェクト 編 4 | リストボックス | |
| オブジェクト 編 5 | コンボボックス | |
| オブジェクト 編 6 | タブコントロール、リストビュー、ツールチップ | |
| オブジェクト 編 7 | アップダウンコントロール、トラックバー | |
| オブジェクト 編 8 | ステータスバー、 アニメーションコントロール、 プログレスバー |
|
| オブジェクト 編 9 | 月間カレンダーコントロール | |
| ファイル 編 | BMP/GIFファイルの画像サイズを知る ZIP/LZHファイルの解凍 拡張したファイルの開く/保存ダイアログ |
|
| フォルダ 編 | フォルダの有無、特殊フォルダのパスの取得 | |
| キーボード 編 | キーボード関連、keybd_event関数 | |
| マウス 編 | マウスポインタの変更、mouse_event関数 | |
| メニュー 編 | メニューバーやポップアップメニュー システムメニューの項目追加、削除 |
|
| システム 編 | システムサウンドの再生、Windows OSの種類判別 バッテリー情報の取得 |
|
| 文字列 編 | 文字列の大文字/小文字変換、 数字の3桁コンマ区切り |
|
| その他 | ActiveXコントロール(アニメーションGIF、Flash) | |
<注> HSP3やプログラミングの初心者さん、初級者さんにも理解できるよう意識した説明にはなっていません。HSPで「Windows API」(Win32 API)関数を扱うための詳しい情報を掲載されているちょくとさんのページ内のコンテンツ「Advanced HSP」は、少々難しい内容ですが前提知識として有用です。
アプリケーションツール系プログラムを開発する時に有用なHSP3(HSP3.x)向けのユーティリティやモジュールスクリプトをテキトーに紹介します。
| プログラム名 | 説明 |
| llmod3 by S Software |
HSP2用モジュール「llmod.as」のHSP3対応版。 HSP2に添付されていたこのモジュールのおかげで、標準の命令では実現できないオブジェクト(コントロール)やダイアログの利用、Win32 API関数の呼び出しが実現できましたが、HSP3の開発環境にはデフォルトで用意されていません。 |
| stdlib by さくら |
正式名は「HSP module & macro Library」。HSP3向けのWin32 API関数呼び出しなどの巨大モジュール群。 用意されているモジュールファイルやサンプルスクリプトの量が尋常ではありません。 |
| Let's HSPIC! by Kpan |
HSP製実行ファイル専用のアイコン書き換えツール。 HSP2製とHSP3製の両実行ファイルのアイコン変更に対応し、マルチアイコンの適用もOK。実行ファイルにバージョン情報を付ける機能や、UPX圧縮機能も。「Resource Hacker」というプログラムが別途必要です。 |
| Mimura Software ソースコンバーター by Mimura |
HSP2向けに書かれたソースコードをHSP3でコンパイルできるよう変換するツール。 HSP3での命令書式変更、演算子の優先順位導入、関数機能導入などで、部分部分で互換がなくなったHSP2スクリプトの変更作業軽減に有用。 |
| HTML HELPクリエータ for HSP3 by eller |
HSPヘルプブラウザ用のhsファイルをHTMLファイル形式に変換するツール(ソーススクリプトのみ)。 HSP 3.1では、HTML版命令リファレンスが削除されてしまった形になっているので、HSP 2.xやHSP 3.0で用意されていた、HTML版命令リファレンス(命令・関数一覧)に相当するものを出力できます。 |
| ddwTree by kz3 |
変数などのプログラムの裏側の状態をチェックすることができるHSPデバッグ機能プラグイン。 HSP3標準で実装されているデバッグウィンドウDLLの改造版で、HSP本体にある「hsp3debug.dll」と置き換えて利用します。 |
すでに開発が終了した「HSP2.x」系と、今後開発が行われていく「HSP3.x」系では、部分部分でスクリプトの互換がありません。ある程度、量のあるHSP2スクリプトをHSP3環境でコンパイルすると、ほぼ間違いなくコンパイルエラーが表示されるといっていいでしょう。なお、同じ「HSP3.x」系である「HSP 3.0」と「HSP 3.1」と現在開発途中の「HSP 3.2」に違いはありません。
詳しくは、HSP3に付属するドキュメント「以前のバージョンからの変更点(アップデートガイド) (update.htm)」に詳しく書かれてます。HSP2とHSP3の大きな「違い」は下のような感じ?