ラベル AHT の投稿を表示しています。 すべての投稿を表示
ラベル AHT の投稿を表示しています。 すべての投稿を表示

2007年6月11日月曜日

AHTファイル(2)

oncmd命令の記述を補助するかんたん入力。
よく利用されるメッセージは網羅できたか?

#aht class  "hsp3"
#aht name "oncmd自動記述"
#aht author "eller"
#aht ver "1.0"
#aht exp "oncmdの記述を補佐します。"

#define ジャンプの種類 "goto" ;; combox,pure,prm="goto\ngosub",opt="goto\ngosub"
#define ラベル名 "oncmdFlag" ;; str, pure, help="*は不要"
#define メッセージID "" ;; combox,pure,help="ジャンプする条件",prm="0x0001 // ウィンドウが作成された(WM_CREATE)\n0x0002 // ウィンドウが破棄されようとしている(WM_DESTROY)\n0x0003 // ウィンドウの移動(WM_MOVE)\n0x0005 // ウィンドウサイズ変更(WM_SIZE)\n0x0006 // ウィンドウのアクティブ化・非アクティブ化(WM_ACTIVATE)\n0x004E // コモンコントロールからの通知(WM_NOTIFY)\n0x0111 // メニューアイテムの選択・コントロールからの通知(WM_COMMAND)\n0x0100 // 非システムキーが押された(WM_KEYDOWN)\n0x0101 // 押されていた非システムキーが離された(WM_KEYUP)\n0x0102 // キーボードからの文字入力(WM_CHAR)\n0x0233 // ファイルがドロップされた(WM_DROPFILES)\n0x0201 // マウス左ボタンを押し下げ(WM_LBUTTONDOWN)\n0x0202 // マウス左ボタンを離した(WM_LBUTTONUP)\n0x0203 // マウス左ボタンをダブルクリック(WM_LBUTTONDBLCLK)\n0x0204 // マウス右ボタンを押し下げ(WM_RBUTTONDOWN)\n0x0205 // マウス右ボタンを離した(WM_RBUTTONUP)\n0x0206 // マウス右ボタンをダブルクリック(WM_RBUTTONDBLCLK)\n0x0207 // マウス中央ボタンを押し下げ(WM_MBUTTONDOWN)\n0x0208 // マウス中央ボタンを離した(WM_MBUTTONUP)\n0x0209 // マウス中央ボタンをダブルクリック(WM_MBUTTONDBLCLK)\n0x0112 // システムメニューが操作された(WM_SYSCOMMAND)",opt="ウィンドウが作成された\nウィンドウが破棄されようとしている\nウィンドウの移動\nウィンドウサイズ変更\nウィンドウのアクティブ化・非アクティブ化\nコモンコントロールからの通知\nメニューアイテムの選択・コントロールからの通知\n非システムキーが押された\n押されていた非システムキーが離された\nキーボードからの文字入力\nファイルがドロップされた\nマウス左ボタンを押し下げ\nマウス左ボタンを離した\nマウス左ボタンをダブルクリック\nマウス右ボタンを押し下げ\nマウス右ボタンを離した\nマウス右ボタンをダブルクリック\nマウス中央ボタンを押し下げ\nマウス中央ボタンを離した\nマウス中央ボタンをダブルクリック\nシステムメニューが操作された"

#ahtmes "\n// created by [oncmd自動記述.aht]"
#ahtmes "\toncmd " + ジャンプの種類 + " *" + ラベル名 + ", " + メッセージID + "\n"

2007年5月29日火曜日

AHTファイル(1)

いくつかかんたん入力用のAHTファイルを作成。

packopt自動記述.aht#aht class "hsp3"
#aht name "packopt自動記述"
#aht author "eller"
#aht ver "1.0"
#aht exp "#packoptの記述を補佐します。"

#define 実行ファイル名 "hsptmp" ;; str,help="※拡張子を除く"
#define 使用するランタイム "hsprt" ;; str
#define 実行ファイルのタイプ "0" ;; combox,pure,prm="0\n1\n2",opt="EXEファイル\nフルスクリーンEXE\nスクリーンセーバー"

#const 初期ウィンドウXサイズ 640 ;; int
#const 初期ウィンドウYサイズ 480 ;; int

#define 初期ウィンドウ非表示 "0" ;; combox,pure,prm="0\n1",opt="非表示にしない\n非表示にする"
#define 初期ディレクトリ維持 "0" ;; combox,pure,prm="0\n1",opt="維持しない\n維持する"

#ahtmes "\n// created by [packopt自動記述.aht]"
#ahtmes "#packopt name " + 実行ファイル名
#ahtmes "#packopt runtime " + 使用するランタイム
#ahtmes "#packopt type " + 実行ファイルのタイプ
#ahtmes "#packopt xsize " + 初期ウィンドウXサイズ
#ahtmes "#packopt ysize " + 初期ウィンドウYサイズ
#ahtmes "#packopt hide " + 初期ウィンドウ非表示
#ahtmes "#packopt orgpath " + 初期ディレクトリ維持

数学定数の定義.aht#aht class "hsp3"
#aht author "eller"
#aht exp "各種数学定数の宣言に使用します"
#aht ver "1.0"

#define 宣言する数学定数 "" ;; combox,pure,prm="3.14159265358979323846\n\
2.7182818284590452354",opt="円周率\n自然対数の底e"
#define マクロ名 "PI" ;; str,pure

#ahtmes "\n// created by [数学定数の定義.aht]"
#ahtmes "#const " + マクロ名 + " " + 宣言する数学定数

アニメーション.aht#aht class "hsp3"
#aht ver "0.1"
#aht author "eller"
#aht name "アニメーション用メインルーチン"
#aht exp "アニメーションで用いるメインルーチンを自動生成するAHTファイル"

#define メインループ用ラベル名 "MainLoop" ;; pure, name="メインループ用ラベル名"
#define 描画処理用ラベル名 "Draw" ;; pure, name="描画処理用ラベル名"
#define 演算処理用ラベル名 "Calc" ;; pure, name="演算処理用ラベル名"
#define 背景色 $ffffff ;; color, name="背景色", opt="rgb"
#const R成分 255 ;; help="赤色の輝度"
#const G成分 255 ;; help="緑色の輝度"
#const B成分 255 ;; help="青色の輝度"
#const AWAIT_TIME 16 ;; min=1, max=1000, name="フレームごとの待ち時間"

#ahtmes "\n// created by [アニメーション.aht]"
#ahtmes "*" + メインループ用ラベル名
#ahtmes "\tgosub *" + 演算処理用ラベル名
#ahtmes "\tredraw 0"
#ahtmes "\tcolor " + R成分 + ", " + G成分 + ", " + B成分
#ahtmes "\tboxf"
#ahtmes "\tgosub *" + 描画処理用ラベル名
#ahtmes "\tredraw 1"
#ahtmes "\tawait " + AWAIT_TIME
#ahtmes "\tgoto *" + メインループ用ラベル名
#ahtmes "\n*" + 演算処理用ラベル名
#ahtmes "\treturn"
#ahtmes "\n*" + 描画処理用ラベル名
#ahtmes "\treturn"