プログラミング工房 > HSP > サンプルアプリケーション > downloader > 

h_mydef.hsp

//////////////////////////////////////////////////////////////
//                                                          //
// 自作アプリケーション用共通定数マクロ                     //
//                                                          //
// 【2007/03/16 更新】                                      //
//                                                          //
//////////////////////////////////////////////////////////////
#ifndef	__H_MYDEF__
#define	global	__H_MYDEF__


	MYDIR	= dir_cur				// 起動ディレクトリ


	#const	TRUE			1	// 真
	#const	FALSE			0	// 偽
	#const	NULL			0	// ヌル
	#const	OK			0	// 成功
	#const	ERROR			-1	// エラー

	#const	MAX_PATH			260	// ファイルパス最大長


	/* ダイアログタイプ */
	#const	DLG_TYPE_STD		0	// 標準+[OK]
	#const	DLG_TYPE_ALERT		1	// 警告+[OK]
	#const	DLG_TYPE_STD_YESNO		2	// 標準+[はい][いいえ]
	#const	DLG_TYPE_ALERT_YESNO	3	// 警告+[はい][いいえ]
	#const	DLG_TYPE_FILE_OPEN		16	// ファイルOPEN(開く)
	#const	DLG_TYPE_FILE_SAVE		17	// ファイルSAVE(保存)
	#const	DLG_TYPE_COLOR_PAL		32	// カラー選択(固定色)
	#const	DLG_TYPE_COLOR_RGB		33	// カラー選択(RGBを自由に選択)

	/* ダイアログキャプション */
	#define	DLG_TITLE_1		"処理結果"
	#define	DLG_TITLE_2		"確認"
	#define	DLG_TITLE_3		"エラー"

	/* エラーメッセージ */
	#define	ERR_MES_0			"エラー"
	#define	ERR_MES_1			"を終了します。"
	#define	ERR_MES_2			"に失敗しました。"


	/* アプリケーション名、バージョン文字列 */
	#define	NAME_APP			"downloader"	// アプリケーションごとに書き換え
	#define	STR_APP_VER		"v.0.0.1"


	/* dirlist命令用 */
	#define	DIRLIST_MASK_ALL		"*.*"

	#const	DIRLIST_MD_ALL		0	// すべてのファイル
	#const	DIRLIST_MD_FILE		1	// ディレクトリを除くすべてのファイル
	#const	DIRLIST_MD_NOTSYS		2	// 隠し属性・システム属性を除くすべてのファイル
	#const	DIRLIST_MD_NOTDIRSYS	3	// ディレクトリ・隠し属性・システム属性以外のすべてのファイル
	#const	DIRLIST_MD_DIR		5	// ディレクトリのみ
	#const	DIRLIST_MD_SYS		6	// 隠し属性・システム属性ファイルのみ
	#const	DIRLIST_MD_DIRSYS		7	// ディレクトリと隠し属性・システム属性ファイルのみ

	/* getpath命令用 */
	#const	GETPATH_COPY		0	// コピー
	#const	GETPATH_NAME		1	// 拡張子を除くファイル名
	#const	GETPATH_EXT		2	// 拡張子のみ(.???)
	#const	GETPATH_REMDIR		8	// ディレクトリ情報を取り除く
	#const	GETPATH_LOWCASE		16	// 文字列を小文字に変換する
	#const	GETPATH_DIR		32	// ディレクトリ情報のみ

	/* vartype命令用 */
	#const	VARTYPE_STR		2	// 文字列型
	#const	VARTYPE_FLOAT		3	// 実数型
	#const	VARTYPE_INT		4	// 整数型
	#const	VARTYPE_MOD		5	// モジュール型

	/* exec命令用 */
	#const	EXECMODE_NORMAL		0	// 通常
	#const	EXECMODE_MINIMIZE		2	// 最小化モード
	#const	EXECMODE_ASSOC		16	// 関連付けされたアプリケーション
	#const	EXECMODE_PRINT		32	// 指定したファイルを印刷


	/* 引用符 */
	#define	STR_DQUOTE		"\""


	/* 4バイトintからワードを得る */
	#module
		/* 上位ワード */
		#defcfunc hiword	int dword
			return	(dword >> 16) & 0xFFFF

		/* 下位ワード */
		#defcfunc loword	int dword
			return	dword & 0xFFFF
	#global

	/****************************/
	/* ウィンドウメッセージ関連 */
	/****************************/
	/* ユーザ定義メッセージの範囲(定数名はオリジナル) */
	#const	WM_USER_APP_PRIVATE_START	0x8000		// アプリケーション・プライベート
	#const	WM_USER_APP_PRIVATE_END	0xbfff


#endif