Last Update : 2009/05/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桁コンマ区切り |
|
COM | Flash、PDF、Word、WMP | |
その他 | 色選択ダイアログ、クリップボードの監視 |
<注> HSP3やプログラミングの初心者さん、初級者さんにも理解できるよう意識した説明にはなっていません。HSPで「Windows API」(Win32 API)関数を扱うための詳しい情報を掲載されているちょくとさんのページ内のコンテンツ「Advanced HSP」は、少々難しい内容ですが前提知識として有用です。
アプリケーションツール系プログラムを開発する時に有用なHSP3(HSP3.x)向けのユーティリティやモジュールスクリプトをテキトーに紹介します。
プログラム名 | 説明 |
llmod3 by S Software |
HSP2用モジュール「llmod.as」のHSP3対応版。 HSP2に添付されていたこのモジュールのおかげで、標準の命令では実現できないオブジェクト(コントロール)やダイアログの利用、Win32 API関数の呼び出しが実現できましたが、HSP3の開発環境にはデフォルトで用意されていません。(※ HSP 3.2から標準同封) |
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スクリプトの変更作業の軽減に有用。 |
すでに開発が終了した「HSP 2.x」系と、今後開発が行われていく「HSP 3.x」系では、部分部分でスクリプトの互換がありません。ある程度、量のあるHSP2スクリプトをHSP3環境でコンパイルすると、ほぼ間違いなくコンパイルエラーが表示されるといっていいです。ちなみに、同じ「HSP 3.x」系である「HSP 3.0」と「HSP 3.1」、「HSP 3.2」に違いはありません。
詳しくは、HSP3に付属するドキュメント「以前のバージョンからの変更点(アップデートガイド) (update.htm)」に詳しく書かれてます。HSP2とHSP3の大きな違いは下のような感じ?