2008/01/xxXREA.COMのs206サーバー内のサイトは、Yahoo!検索からペナルティを受け、検索結果で常に下位にランク付けされてしまうので、Yahoo!経由向けに用意したHSPミニ講座内のページです。このページは「http://lhsp.s206.xrea.com/hsp_string.html」の昔のものです。大文字&小文字の変換です。APIのCharUpper関数とCharLower関数を利用します。HSP2のllmod.asモジュールに同名の命令がありましたが、この関数を呼び出していただけです。実際のところ小文字変換については、ファイルパスの文字列を取り出すgetpath関数(タイプ16)に同等の処理が用意されてます。エディタの[HSP]メニュー→[HSP拡張マクロを使用する]を要有効。16)^文字列前後の指定文字の取り除き文字列の前後にある指定文字(半角or全角、複数可)を取り除くサンプルコードです。("+stat+")^使用不可グレー文字列の描画mes命令で表示する文字列。一般的PCの設定では黒色の文字色ですが、灰色状態(使用不可なグレー表示)の文字列表示を、あえてWin32APIのDrawState関数で描画してみることにします。pos命令の位置ずらしとともにmes命令とcolor命令の2回呼び出せば実現できる代物ではありますが・・・。17;DrawState関数。"HSPプログラミング。$20;再描画;このサンプルでは必要ですが、他の命令の使用で再描画が行われる時が;あるので適時判断を。redrawDrawState関数はパラメータ数がやたら多いですな・・・。テキトーにモジュール形式にしておけば手軽に呼び出せそうです。100redraw^サイズ数値の整形HSPのexist命令でファイルのサイズは取得できますが、そのようなサイズ数値を元に一般的なサイズ向けの単位、バイト(Byte)、キロバイト(KB)、メガバイト(MB)、ギガバイト(GB)の文字列に変換するモジュールです。5以降のStrFormatByteSize64関数)。IE4.0以降が必要。data^数値の3桁コンマ区切り数値文字列を3桁コンマ(カンマ、「,」)で区切るモジュール。API関数)に放り投げーる。単純にint関数が用意されてますが、2進数や8進数や16進数の文字列を数値に変換します。HSP2のllmod.asモジュールで用意されていたstrtoint命令と同じ機能です。