HSP3 あれこれ - Misc of HSP3

Last Update : 2008/03/xx

HSP3向け サンプルソース

 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(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 と HSP3 の違い

 すでに開発が終了した「HSP2.x」系と、今後開発が行われていく「HSP3.x」系では、部分部分でスクリプトの互換がありません。ある程度、量のあるHSP2スクリプトをHSP3環境でコンパイルすると、ほぼ間違いなくコンパイルエラーが表示されるといっていいでしょう。なお、同じ「HSP3.x」系である「HSP 3.0」と「HSP 3.1」と現在開発途中の「HSP 3.2」に違いはありません

 詳しくは、HSP3に付属するドキュメント「以前のバージョンからの変更点(アップデートガイド) (update.htm)」に詳しく書かれてます。HSP2とHSP3の大きな「違い」は下のような感じ?

^

HSP命令講座 | sendmsg命令 | HSP3関数解説

Copyright © 2005-2008 Kpan. All rights reserved. (サイトマップ