お知らせ♪

HSPプログラミングの情報サイト「Let's HSP!」のページも稼動チュウ。 (=^o^=)
 ¤ http://tech.g1.xrea.com/hsp/
 ¤ http://lhsp.s206.xrea.com/

HSP とは?

Windows上で動作するゲームやツールを無料で手軽に作成できちゃうソフトの紹介です。HSPはフリーソフトとして 公開されてるプログラミングソフトです。略称のHSPは、「Hot Soup Processor」の頭文字から。作者は、 ONION softwareの”おにたま”さん。公式サイトはHSPTV!になります。Vectorにも専用コーナーあり。
 HSPはWindows上で動作するプログラムを作成でき、単体で動くアプリケーションとして出力 可能です。そして、それを自由に配布してかまいません。具体的にはこういうHSPのコードを書いてプログラムを組んでいきます。
 現在正式にリリースされてるのはバージョン3.21。2003年から「HSPプログラムコンテスト」が毎年開催されていて、 HSPで作られた数百におよぶ作品が出品されます。プログラミングの経験がない初心者さんにもオススメッ! (^^

HSP命令・関数講座

標準でサポートしてる命令&関数(200個近く)の一部を解説した HSP講座のページです。基本的にツール系プログラムの作成で使うことになるコマンドを解説してます。サンプルソース とともに初心者さん向けのHSP講座となってます。HSPのヘルプでは触れられてない情報もいくつかアリ。

HSPプログラミングTips

それなりに役立つものから、たいして役立たないものまで、HSPにまつわるトピックスやデータなどのプログラミング のTips集いろいろです。

HSPのサンプルソース

HSP 3.xは、HSP 2.x時代と比べると、より手軽にWin32 APIを呼び出せるようになってます。 これは、Windowsのシステムにあらかじめ用意されてる関数群で、HSPが標準でサポートしてる命令&関数にはない処理をいろいろ と行わせることができます。これをHSPから呼び出す発展的なサンプルコードやモジュールを各分野別にのせてます。

オブジェクト関連サンプルソース

HSPがサポートするGUIコントロールの基礎的な解説講座と、発展的なサンプルコードやモジュールをのせてます。 基本の6種以外に、HSPのwinobj命令を駆使して標準には用意されてないオブジェクトの 設置についてもサンプルソースで紹介。

HSP 標準 HSP 発展
プッシュボタン - button ボタン (ラジオボタン、トグルボタン)
チェック項目 - chkbox
1行分の入力ボックス - input
(パスワードボックス)
エディトコントロール
複数行の入力ボックス - mesbox
スタティックテキスト - 旧mesbox スタティックコントロール
複数リストから選択 - listbox リストボックス (ドラッグリストボックス)
複数ドロップダウンリストから選択 - combox コンボボックス (カラー選択ダイアログ)
- ツールチッププログレスバーステータスバー
アップダウンコントロールトラックバー
カレンダーコントロール

sendmsg命令

HSP 3.xには、sendmsg命令というものが用意されてます。これはウィンドウや各種GUIオブジェクトに 対して「ウィンドウメッセージ」というのを送信でき、標準では実現できない処理をいくつか行えます。 HSP 2.x時代に存在したobjsend命令に相当し、内部的にはWin32 APIのSendMessage関数を呼び出してます。

自作ソフト

HSP製実行ファイルのアイコンを変更する専用ツール(Let's HSPIC!)、HSP製実行ファイルに実行ファイル圧縮 ソフトUPXを適用するツール、HSPの開発環境に付属するサンプルスクリプトをチェックできる簡易ビューア 「Sample Viewer for HSP3」など拙作ソフトを公開してます。

その他にも、さまざまな汎用ライブラリを利用するHSP向けサンプルソースコードをいくつか。 音楽プレーヤー「Winamp」向けインプットプラグインラッパー、画像(BMP/GIF/JPEG/PNG)の変換出力など様々な 画像関連処理が用意されているライブラリ「imgctl.dll」、形態素解析システム「茶筌」(ChaSen)、テキスト音声 合成ライブラリ「AquesTalk」、MOD音源再生ライブラリ「BASSMOD」を利用したMODプレーヤー、Susieプラグイン(SPI)を 使ったアニメーションGIFのフレーム分解など・・・。

キーワード de HSP

HSPミニ講座

★ Yahoo!経由用ページ : ファイル | フォルダ | メニュー | マウス | ウィンドウ | オブジェクト | 文字列 | システム | 関数 | sendmsg命令 | その他 | サイトマップ | リンク