using System ;


namespace DxLibDLL
{


	public static partial class DX
	{


		[ Flags ]
		public enum WS
		{

			OVERLAPPED = 0x00000000 ,

			TABSTOP = 0x00010000 ,

			GROUP = 0x00020000 ,

			THICKFRAME = 0x00040000 ,

			SYSMENU = 0x00080000 ,

			HSCROLL = 0x00100000 ,

			VSCROLL = 0x00200000 ,

			DLGFRAME = 0x00400000 ,

			BORDER = 0x00800000 ,

			CAPTION = BORDER | DLGFRAME ,

			MAXIMIZE = 0x01000000 ,

			CLIPCHILDREN = 0x02000000 ,

			CLIPSIBLINGS = 0x04000000 ,

			DISABLED = 0x08000000 ,

			VISIBLE = 0x10000000 ,

			MINIMIZE = 0x20000000 ,

			CHILD = 0x40000000 ,

			POPUP = unchecked( ( int )( 0x80000000 ) ) ,

			MAXIMIZEBOX = 0x00010000 ,

			MINIMIZEBOX = 0x00020000 ,

			TILED = OVERLAPPED ,

			ICONIC = MINIMIZE ,

			SIZEBOX = THICKFRAME ,

			TILEDWINDOW = OVERLAPPEDWINDOW ,

			OVERLAPPEDWINDOW = OVERLAPPED | CAPTION | SYSMENU | THICKFRAME | MINIMIZEBOX | MAXIMIZEBOX ,

			POPUPWINDOW = POPUP | BORDER | SYSMENU ,

			CHILDWINDOW = CHILD ,
		}


		[ Flags ]
		public enum WS_EX
		{

			DLGMODALFRAME = 0x00000001 ,

			NOPARENTNOTIFY = 0x00000004 ,

			TOPMOST = 0x00000008 ,

			ACCEPTFILES = 0x00000010 ,

			TRANSPARENT = 0x00000020 ,

			MDICHILD = 0x00000040 ,

			TOOLWINDOW = 0x00000080 ,

			WINDOWEDGE = 0x00000100 ,

			CLIENTEDGE = 0x00000200 ,

			CONTEXTHELP = 0x00000400 ,

			RIGHT = 0x00001000 ,

			LEFT = 0x00000000 ,

			RTLREADING = 0x00002000 ,

			LTRREADING = 0x00000000 ,

			LEFTSCROLLBAR = 0x00004000 ,

			RIGHTSCROLLBAR = 0x00000000 ,

			CONTROLPARENT = 0x00010000 ,

			STATICEDGE = 0x00020000 ,

			APPWINDOW = 0x00040000 ,

			OVERLAPPEDWINDOW = WINDOWEDGE | CLIENTEDGE ,

			PALETTEWINDOW = WINDOWEDGE | TOOLWINDOW | TOPMOST ,

			LAYERED = 0x00080000 ,

			NOINHERITLAYOUT = 0x00100000 ,

			LAYOUTRTL = 0x00400000 ,

			COMPOSITED = 0x02000000 ,

			NOACTIVATE = 0x08000000 ,
		}


		/// <summary> ＷＩＮＤＯＷＳのバージョンマクロ </summary>
		public enum DX_WINDOWSVERSION
		{

			_31 = 0x000 ,

			_95 = 0x001 ,

			_98 = 0x002 ,

			ME = 0x003 ,

			NT31 = 0x104 ,

			NT40 = 0x105 ,

			_2000 = 0x106 ,

			XP = 0x107 ,

			VISTA = 0x108 ,

			_7 = 0x109 ,

			NT_TYPE = 0x100 ,
		}


		/// <summary> ＤｉｒｅｃｔＸのバージョンマクロ </summary>
		public enum DX_DIRECTXVERSION
		{

			NON = 0 ,

			_1 = 0x10000 ,

			_2 = 0x20000 ,

			_3 = 0x30000 ,

			_4 = 0x40000 ,

			_5 = 0x50000 ,

			_6 = 0x60000 ,

			_6_1 = 0x60100 ,

			_7 = 0x70000 ,

			_8 = 0x80000 ,

			_8_1 = 0x80100 ,
		}


		/// <summary> 文字セット </summary>
		public enum DX_CHARSET
		{

			/// <summary> デフォルト文字セット </summary>
			DEFAULT = 0 ,

			/// <summary> 日本語文字セット </summary>
			SHFTJIS = 1 ,

			/// <summary> 韓国語文字セット </summary>
			HANGEUL = 2 ,

			/// <summary> 繁体文字セット </summary>
			BIG5 = 3 ,

			/// <summary> 簡体文字セット </summary>
			GB2312 = 4 ,
		}


		/// <summary> ＭＩＤＩの再生モード定義 </summary>
		public enum DX_MIDIMODE
		{

			/// <summary> ＭＣＩによる再生 </summary>
			MCI = 0 ,

			/// <summary> ＤｉｒｅｃｔＭｕｓｉｃによる再生 </summary>
			DM = 1 ,
		}


		/// <summary> 描画モード定義 </summary>
		public enum DX_DRAWMODE
		{

			/// <summary> ネアレストネイバー法で描画 </summary>
			NEAREST = 0 ,

			/// <summary> バイリニア法で描画する </summary>
			BILINEAR = 1 ,

			/// <summary> 異方性フィルタリング法で描画する </summary>
			ANISOTROPIC = 2 ,

			/// <summary> それ以外 </summary>
			OTHER = 3 ,
		}


		/// <summary> フォントのタイプ </summary>
		[ Flags ]
		public enum DX_FONTTYPE
		{

			/// <summary> ノーマルフォント </summary>
			NORMAL = 0 ,

			/// <summary> エッジつきフォント </summary>
			EDGE = 1 ,

			/// <summary> アンチエイリアスフォント </summary>
			ANTIALIASING = 2 ,

			/// <summary> アンチエイリアス＆エッジ付きフォント </summary>
			ANTIALIASING_EDGE = 3 ,
		}


		/// <summary> 描画ブレンドモード定義 </summary>
		public enum DX_BLENDMODE
		{

			/// <summary> ノーブレンド </summary>
			NOBLEND = 0 ,

			/// <summary> αブレンド </summary>
			ALPHA = 1 ,

			/// <summary> 加算ブレンド </summary>
			ADD = 2 ,

			/// <summary> 減算ブレンド </summary>
			SUB = 3 ,

			/// <summary> 乗算ブレンド </summary>
			MUL = 4 ,

			/// <summary> 内部処理用減算ブレンド子１ </summary>
			SUB2 = 5 ,

			/// <summary> XORブレンド </summary>
			XOR = 6 ,

			/// <summary> カラーは更新されない </summary>
			DESTCOLOR = 8 ,

			/// <summary> 描画先の色の反転値を掛ける </summary>
			INVDESTCOLOR = 9 ,

			/// <summary> 描画元の色を反転する </summary>
			INVSRC = 10 ,

			/// <summary> アルファチャンネル考慮付き乗算ブレンド </summary>
			MULA = 11 ,
		}


		/// <summary> グラフィック減色時の画像劣化緩和処理モード </summary>
		public enum DX_SHAVEDMODE
		{

			/// <summary> 画像劣化緩和処理を行わない </summary>
			NONE = 0 ,

			/// <summary> ディザリング </summary>
			DITHER = 1 ,

			/// <summary> 誤差拡散 </summary>
			DIFFUS = 2 ,
		}


		/// <summary> 画像の保存タイプ </summary>
		public enum DX_IMAGESAVETYPE
		{

			/// <summary> tmap </summary>
			BMP = 0 ,

			/// <summary> jpeg </summary>
			JPEG = 1 ,

			/// <summary> Png </summary>
			PNG = 2 ,
		}


		/// <summary> サウンド再生形態指定用定義 </summary>
		[ Flags ]
		public enum DX_PLAYTYPE
		{

			/// <summary> ループ再生ビット </summary>
			LOOPBIT = 0x0002 ,

			/// <summary> バックグラウンド再生ビット </summary>
			BACKBIT = 0x0001 ,

			/// <summary> ノーマル再生 </summary>
			NORMAL = 0 ,

			/// <summary> バックグラウンド再生 </summary>
			BACK = DX_PLAYTYPE.BACKBIT ,

			/// <summary> ループ再生 </summary>
			LOOP = DX_PLAYTYPE.LOOPBIT | DX_PLAYTYPE.BACKBIT ,
		}


		/// <summary> 動画再生タイプ定義 </summary>
		public enum DX_MOVIEPLAYTYPE
		{

			/// <summary> ボタンキャンセルあり </summary>
			BCANCEL = 0 ,

			/// <summary> ボタンキャンセルなし </summary>
			NORMAL = 1 ,
		}


		/// <summary> サウンドのタイプ </summary>
		public enum DX_SOUNDTYPE
		{

			/// <summary> ノーマルサウンド形式 </summary>
			NORMAL = 0 ,

			/// <summary> ストリーム風サウンド形式 </summary>
			STREAMSTYLE = 1 ,
		}


		/// <summary> ストリームサウンド再生データタイプのマクロ </summary>
		public enum DX_SOUNDDATATYPE
		{

			/// <summary> 圧縮された全データは再生が始まる前にサウンドメモリにすべて解凍され、格納される </summary>
			MEMNOPRESS = 0 ,

			/// <summary> 圧縮された全データはシステムメモリに格納され、再生しながら逐次解凍され、最終的にすべてサウンドメモリに格納される(その後システムメモリに存在する圧縮データは破棄される) </summary>
			MEMNOPRESS_PLUS = 1 ,

			/// <summary> 圧縮された全データはシステムメモリに格納され、再生する部分だけ逐次解凍しながらサウンドメモリに格納する(鳴らし終わると解凍したデータは破棄されるので何度も解凍処理が行われる) </summary>
			MEMPRESS = 2 ,

			/// <summary> 圧縮されたデータの再生する部分だけファイルから逐次読み込み解凍され、サウンドメモリに格納される(鳴らし終わると解凍したデータは破棄されるので何度も解凍処理が行われる) </summary>
			FILE = 3 ,
		}


		/// <summary> マスク透過色モード </summary>
		public enum DX_MASKTRANS
		{

			/// <summary> マスク画像の白い部分を透過色とする </summary>
			WHITE = 0 ,

			/// <summary> マスク画像の黒い部分を透過色とする </summary>
			BLACK = 1 ,

			/// <summary> 透過色なし </summary>
			NONE = 2 ,
		}


		/// <summary> Ｚバッファ書き込みモード </summary>
		public enum DX_ZWRITE
		{

			/// <summary> 書き込めないようにマスクする </summary>
			MASK = 0 ,

			/// <summary> 書き込めるようにマスクをクリアする </summary>
			CLEAR = 1 ,
		}


		/// <summary> 比較モード </summary>
		public enum DX_CMP
		{

			/// <summary> FALSE </summary>
			NEVER = 1 ,

			/// <summary> Src &lt;  Dest </summary>
			LESS = 2 ,

			/// <summary> Src == Dest </summary>
			EQUAL = 3 ,

			/// <summary> Src &lt;= Dest </summary>
			LESSEQUAL = 4 ,

			/// <summary> Src &gt;  Dest </summary>
			GREATER = 5 ,

			/// <summary> Src != Dest </summary>
			NOTEQUAL = 6 ,

			/// <summary> Src &gt;= Dest </summary>
			GREATEREQUAL = 7 ,

			/// <summary> TRUE </summary>
			ALWAYS = 8 ,
		}


		/// <summary> シェーディングモード </summary>
		public enum DX_SHADEMODE
		{

			FLAT = 1 ,

			GOURAUD = 2 ,
		}


		/// <summary> フォグモード </summary>
		public enum DX_FOGMODE
		{

			NONE = 0 ,

			EXP = 1 ,

			EXP2 = 2 ,

			LINEAR = 3 ,
		}


		/// <summary> マテリアルタイプ </summary>
		public enum DX_MATERIAL_TYPE
		{

			/// <summary> 標準マテリアル </summary>
			NORMAL = 0 ,

			/// <summary> トゥーンレンダリング用マテリアル </summary>
			TOON = 1 ,

		}


		/// <summary> マテリアルブレンドタイプ </summary>
		public enum DX_MATERIAL_BLENDTYPE
		{

			/// <summary> アルファ合成 </summary>
			TRANSLUCENT = 0 ,

			/// <summary> 加算 </summary>
			ADDITIVE = 1 ,

			/// <summary> 乗算 </summary>
			MODULATE = 2 ,
		}


		/// <summary> テクスチャアドレスタイプ </summary>
		public enum DX_TEXADDRESS
		{

			WRAP = 1 ,

			MIRROR = 2 ,

			CLAMP = 3 ,

			BORDER = 4 ,
		}


		/// <summary> ポリゴン描画タイプ </summary>
		public enum DX_PRIMTYPE
		{

			POINTLIST = 1 ,

			LINELIST = 2 ,

			LINESTRIP = 3 ,

			TRIANGLELIST = 4 ,

			TRIANGLESTRIP = 5 ,

			TRIANGLEFAN = 6 ,
		}


		/// <summary> ライトタイプ </summary>
		public enum DX_LIGHTTYPE
		{

			POINT = 1 ,

			SPOT = 2 ,

			DIRECTIONAL = 3 ,
		}


		/// <summary> グラフィックイメージフォーマットの定義 </summary>
		public enum DX_GRAPHICSIMAGE_FORMAT
		{

			/// <summary> １６ビットカラー標準 </summary>
			_3D_RGB16 = 0 ,

			/// <summary> ３２ビットカラー標準 </summary>
			_3D_RGB32 = 1 ,

			/// <summary> αチャンネル付き１６ビットカラー </summary>
			_3D_ALPHA_RGB16 = 2 ,

			/// <summary> αチャンネル付き３２ビットカラー </summary>
			_3D_ALPHA_RGB32 = 3 ,

			/// <summary> αテスト付き１６ビットカラー </summary>
			_3D_ALPHATEST_RGB16 = 4 ,

			/// <summary> αテスト付き３２ビットカラー </summary>
			_3D_ALPHATEST_RGB32 = 5 ,

			/// <summary> ＤＸＴ１ </summary>
			_3D_DXT1 = 6 ,

			/// <summary> ＤＸＴ２ </summary>
			_3D_DXT2 = 7 ,

			/// <summary> ＤＸＴ３ </summary>
			_3D_DXT3 = 8 ,

			/// <summary> ＤＸＴ４ </summary>
			_3D_DXT4 = 9 ,

			/// <summary> ＤＸＴ５ </summary>
			_3D_DXT5 = 10 ,

			/// <summary> 描画可能１６ビットカラー </summary>
			_3D_DRAWVALID_RGB16 = 11 ,

			/// <summary> 描画可能３２ビットカラー </summary>
			_3D_DRAWVALID_RGB32 = 12 ,

			/// <summary> 描画可能α付き３２ビットカラー </summary>
			_3D_DRAWVALID_ALPHA_RGB32 = 13 ,

			/// <summary> 標準DirectDrawSurface の場合はこれのみ </summary>
			_2D = 14 ,

			/// <summary> R5G6B5MEMIMG 用 </summary>
			R5G6B5 = 15 ,

			/// <summary> X8A8R5G6B5MEMIMG 用 </summary>
			X8A8R5G6B5 = 16 ,

			/// <summary> X8R8G8B8MEMIMG 用 </summary>
			X8R8G8B8 = 17 ,

			/// <summary> A8R8G8B8MEMIMG 用 </summary>
			A8R8G8B8 = 18 ,
		}


		/// <summary> 基本イメージのピクセルフォーマット </summary>
		public enum DX_BASEIMAGE_FORMAT
		{

			/// <summary> 普通の画像 </summary>
			NORMAL = 0 ,

			/// <summary> ＤＸＴ１ </summary>
			DXT1 = 1 ,

			/// <summary> ＤＸＴ２ </summary>
			DXT2 = 2 ,

			/// <summary> ＤＸＴ３ </summary>
			DXT3 = 3 ,

			/// <summary> ＤＸＴ４ </summary>
			DXT4 = 4 ,

			/// <summary> ＤＸＴ５ </summary>
			DXT5 = 5 ,
		}


		/// <summary> ツールバーのボタンの状態 </summary>
		public enum TOOLBUTTON_STATE
		{

			/// <summary> 入力可能な状態 </summary>
			ENABLE = 0 ,

			/// <summary> 押されている状態 </summary>
			PRESSED = 1 ,

			/// <summary> 入力不可能な状態 </summary>
			DISABLE = 2 ,

			/// <summary> 押されている状態で、入力不可能な状態 </summary>
			PRESSED_DISABLE = 3 ,
		}


		/// <summary> ツールバーのボタンのタイプ </summary>
		public enum TOOLBUTTON_TYPE
		{

			/// <summary> 普通のボタン </summary>
			NORMAL = 0 ,

			/// <summary> 押すごとにＯＮ／ＯＦＦが切り替わるボタン </summary>
			CHECK = 1 ,

			/// <summary> 別の TOOLBUTTON_TYPE_GROUP タイプのボタンが押されるとＯＦＦになるタイプのボタン(グループの区切りは隙間で) </summary>
			GROUP = 2 ,

			/// <summary> 隙間(ボタンではありません) </summary>
			SEP = 3 ,
		}


		/// <summary> メニューに追加する際のタイプ </summary>
		public enum MENUITEM_ADD
		{

			/// <summary> 指定の項目の子として追加する </summary>
			CHILD = 0 ,

			/// <summary> 指定の項目と指定の項目より一つ上の項目の間に追加する </summary>
			INSERT = 1 ,
		}


		/// <summary> メニューの横に付くマークタイプ </summary>
		public enum MENUITEM_MARK
		{

			/// <summary> 何も付け無い </summary>
			NONE = 0 ,

			/// <summary> チェックマーク </summary>
			CHECK = 1 ,

			/// <summary> ラジオボタン </summary>
			RADIO = 2 ,
		}


		/// <summary> 文字変換タイプ定義 </summary>
		public enum DX_NOMMODE
		{

			/// <summary> １０進数 </summary>
			_10 = 0 ,

			/// <summary> １６進数 </summary>
			_11 = 1 ,
		}


		/// <summary> 文字変換タイプ定義 </summary>
		public enum DX_STRMODE
		{

			/// <summary> 空きを０で埋めない </summary>
			NOT0 = 2 ,

			/// <summary> 空きを０で埋める </summary>
			USE0 = 3 ,
		}


		/// <summary> CheckHitKeyAll で調べる入力タイプ </summary>
		[ Flags ]
		public enum DX_CHECKINPUT
		{

			/// <summary> キー入力を調べる </summary>
			KEY = 0x0001 ,

			/// <summary> パッド入力を調べる </summary>
			PAD = 0x0002 ,

			/// <summary> マウスボタン入力を調べる </summary>
			MOUSE = 0x0004 ,

			/// <summary> すべての入力を調べる </summary>
			ALL = DX_CHECKINPUT.KEY | DX_CHECKINPUT.PAD | DX_CHECKINPUT.MOUSE ,
		}


		/// <summary> パッド入力取得パラメータ </summary>
		public enum DX_INPUT
		{

			/// <summary> パッド１入力 </summary>
			PAD1 = 0x0001 ,

			/// <summary> パッド２入力 </summary>
			PAD2 = 0x0002 ,

			/// <summary> パッド３入力 </summary>
			PAD3 = 0x0003 ,

			/// <summary> パッド４入力 </summary>
			PAD4 = 0x0004 ,

			/// <summary> パッド５入力 </summary>
			PAD5 = 0x0005 ,

			/// <summary> パッド６入力 </summary>
			PAD6 = 0x0006 ,

			/// <summary> パッド７入力 </summary>
			PAD7 = 0x0007 ,

			/// <summary> パッド８入力 </summary>
			PAD8 = 0x0008 ,

			/// <summary> パッド９入力 </summary>
			PAD9 = 0x0009 ,

			/// <summary> パッド１０入力 </summary>
			PAD10 = 0x000a ,

			/// <summary> パッド１１入力 </summary>
			PAD11 = 0x000b ,

			/// <summary> パッド１２入力 </summary>
			PAD12 = 0x000c ,

			/// <summary> パッド１３入力 </summary>
			PAD13 = 0x000d ,

			/// <summary> パッド１４入力 </summary>
			PAD14 = 0x000e ,

			/// <summary> パッド１５入力 </summary>
			PAD15 = 0x000f ,

			/// <summary> パッド１６入力 </summary>
			PAD16 = 0x0010 ,

			/// <summary> キー入力 </summary>
			KEY = 0x1000 ,

			/// <summary> キー入力とパッド１入力 </summary>
			KEY_PAD1 = DX_INPUT.PAD1 | DX_INPUT.KEY ,
		}


		/// <summary> ムービーのサーフェスモード </summary>
		public enum DX_MOVIESURFACE
		{

			NORMAL = 0 ,

			OVERLAY = 1 ,

			FULLCOLOR = 2 ,
		}


		/// <summary> パッド入力定義 </summary>
		[ Flags ]
		public enum PAD_INPUT
		{

			/// <summary> ↓チェックマスク </summary>
			DOWN = 0x00000001 ,

			/// <summary> ←チェックマスク </summary>
			LEFT = 0x00000002 ,

			/// <summary> →チェックマスク </summary>
			RIGHT = 0x00000004 ,

			/// <summary> ↑チェックマスク </summary>
			UP = 0x00000008 ,

			/// <summary> Ａボタンチェックマスク </summary>
			A = 0x00000010 ,

			/// <summary> Ｂボタンチェックマスク </summary>
			B = 0x00000020 ,

			/// <summary> Ｃボタンチェックマスク </summary>
			C = 0x00000040 ,

			/// <summary> Ｘボタンチェックマスク </summary>
			X = 0x00000080 ,

			/// <summary> Ｙボタンチェックマスク </summary>
			Y = 0x00000100 ,

			/// <summary> Ｚボタンチェックマスク </summary>
			Z = 0x00000200 ,

			/// <summary> Ｌボタンチェックマスク </summary>
			L = 0x00000400 ,

			/// <summary> Ｒボタンチェックマスク </summary>
			R = 0x00000800 ,

			/// <summary> ＳＴＡＲＴボタンチェックマスク </summary>
			START = 0x00001000 ,

			/// <summary> Ｍボタンチェックマスク </summary>
			M = 0x00002000 ,

			D = 0x00004000 ,

			F = 0x00008000 ,

			G = 0x00010000 ,

			H = 0x00020000 ,

			I = 0x00040000 ,

			J = 0x00080000 ,

			K = 0x00100000 ,

			LL = 0x00200000 ,

			N = 0x00400000 ,

			O = 0x00800000 ,

			P = 0x01000000 ,

			RR = 0x02000000 ,

			S = 0x04000000 ,

			T = 0x08000000 ,

			U = 0x10000000 ,

			V = 0x20000000 ,

			W = 0x40000000 ,

			XX = unchecked( ( int )( 0x80000000 ) ) ,

			BUTTON1 = 0x00000010 ,

			BUTTON2 = 0x00000020 ,

			BUTTON3 = 0x00000040 ,

			BUTTON4 = 0x00000080 ,

			BUTTON5 = 0x00000100 ,

			BUTTON6 = 0x00000200 ,

			BUTTON7 = 0x00000400 ,

			BUTTON8 = 0x00000800 ,

			BUTTON9 = 0x00001000 ,

			BUTTON10 = 0x00002000 ,

			BUTTON11 = 0x00004000 ,

			BUTTON12 = 0x00008000 ,

			BUTTON13 = 0x00010000 ,

			BUTTON14 = 0x00020000 ,

			BUTTON15 = 0x00040000 ,

			BUTTON16 = 0x00080000 ,

			BUTTON17 = 0x00100000 ,

			BUTTON18 = 0x00200000 ,

			BUTTON19 = 0x00400000 ,

			BUTTON20 = 0x00800000 ,

			BUTTON21 = 0x01000000 ,

			BUTTON22 = 0x02000000 ,

			BUTTON23 = 0x04000000 ,

			BUTTON24 = 0x08000000 ,

			BUTTON25 = 0x10000000 ,

			BUTTON26 = 0x20000000 ,

			BUTTON27 = 0x40000000 ,

			BUTTON28 = unchecked( ( int )( 0x80000000 ) ) ,
		}


		/// <summary> マウス入力定義 </summary>
		[ Flags ]
		public enum MOUSE_INPUT
		{

			/// <summary> マウス左ボタン </summary>
			LEFT = 0x0001 ,

			/// <summary> マウス右ボタン </summary>
			RIGHT = 0x0002 ,

			/// <summary> マウス中央ボタン </summary>
			MIDDLE = 0x0004 ,

			/// <summary> マウス１ボタン </summary>
			_1 = 0x0001 ,

			/// <summary> マウス２ボタン </summary>
			_2 = 0x0002 ,

			/// <summary> マウス３ボタン </summary>
			_3 = 0x0004 ,

			/// <summary> マウス４ボタン </summary>
			_4 = 0x0008 ,

			/// <summary> マウス５ボタン </summary>
			_5 = 0x0010 ,

			/// <summary> マウス６ボタン </summary>
			_6 = 0x0020 ,

			/// <summary> マウス７ボタン </summary>
			_7 = 0x0040 ,

			/// <summary> マウス８ボタン </summary>
			_8 = 0x0080 ,
		}


		/// <summary> キー定義 </summary>
		public enum KEY_INPUT
		{

			/// <summary> バックスペースキー </summary>
			BACK = 0x0E ,

			/// <summary> タブキー </summary>
			TAB = 0x0F ,

			/// <summary> エンターキー </summary>
			RETURN = 0x1C ,

			/// <summary> 左シフトキー </summary>
			LSHIFT = 0x2A ,

			/// <summary> 右シフトキー </summary>
			RSHIFT = 0x36 ,

			/// <summary> 左コントロールキー </summary>
			LCONTROL = 0x1D ,

			/// <summary> 右コントロールキー </summary>
			RCONTROL = 0x9D ,

			/// <summary> エスケープキー </summary>
			ESCAPE = 0x01 ,

			/// <summary> スペースキー </summary>
			SPACE = 0x39 ,

			/// <summary> ＰａｇｅＵＰキー </summary>
			PGUP = 0xC9 ,

			/// <summary> ＰａｇｅＤｏｗｎキー </summary>
			PGDN = 0xD1 ,

			/// <summary> エンドキー </summary>
			END = 0xCF ,

			/// <summary> ホームキー </summary>
			HOME = 0xC7 ,

			/// <summary> 左キー </summary>
			LEFT = 0xCB ,

			/// <summary> 上キー </summary>
			UP = 0xC8 ,

			/// <summary> 右キー </summary>
			RIGHT = 0xCD ,

			/// <summary> 下キー </summary>
			DOWN = 0xD0 ,

			/// <summary> インサートキー </summary>
			INSERT = 0xD2 ,

			/// <summary> デリートキー </summary>
			DELETE = 0xD3 ,

			/// <summary> −キー </summary>
			MINUS = 0x0C ,

			/// <summary> ￥キー </summary>
			YEN = 0x7D ,

			/// <summary> ＾キー </summary>
			PREVTRACK = 0x90 ,

			/// <summary> ．キー </summary>
			PERIOD = 0x34 ,

			/// <summary> ／キー </summary>
			SLASH = 0x35 ,

			/// <summary> 左ＡＬＴキー </summary>
			LALT = 0x38 ,

			/// <summary> 右ＡＬＴキー </summary>
			RALT = 0xB8 ,

			/// <summary> ScrollLockキー </summary>
			SCROLL = 0x46 ,

			/// <summary> ；キー </summary>
			SEMICOLON = 0x27 ,

			/// <summary> ：キー </summary>
			COLON = 0x92 ,

			/// <summary> ［キー </summary>
			LBRACKET = 0x1A ,

			/// <summary> ］キー </summary>
			RBRACKET = 0x1B ,

			/// <summary> ＠キー </summary>
			AT = 0x91 ,

			/// <summary> ＼キー </summary>
			BACKSLASH = 0x2B ,

			/// <summary> ，キー </summary>
			COMMA = 0x33 ,

			/// <summary> 漢字キー </summary>
			KANJI = 0x94 ,

			/// <summary> 変換キー </summary>
			CONVERT = 0x79 ,

			/// <summary> 無変換キー </summary>
			NOCONVERT = 0x7B ,

			/// <summary> カナキー </summary>
			KANA = 0x70 ,

			/// <summary> アプリケーションメニューキー </summary>
			APPS = 0xDD ,

			/// <summary> CaspLockキー </summary>
			CAPSLOCK = 0x3A ,

			/// <summary> PrintScreenキー </summary>
			SYSRQ = 0xB7 ,

			/// <summary> PauseBreakキー </summary>
			PAUSE = 0xC5 ,

			/// <summary> 左Ｗｉｎキー </summary>
			LWIN = 0xDB ,

			/// <summary> 右Ｗｉｎキー </summary>
			RWIN = 0xDC ,

			/// <summary> テンキー０ </summary>
			NUMLOCK = 0x45 ,

			/// <summary> テンキー０ </summary>
			NUMPAD0 = 0x52 ,

			/// <summary> テンキー１ </summary>
			NUMPAD1 = 0x4F ,

			/// <summary> テンキー２ </summary>
			NUMPAD2 = 0x50 ,

			/// <summary> テンキー３ </summary>
			NUMPAD3 = 0x51 ,

			/// <summary> テンキー４ </summary>
			NUMPAD4 = 0x4B ,

			/// <summary> テンキー５ </summary>
			NUMPAD5 = 0x4C ,

			/// <summary> テンキー６ </summary>
			NUMPAD6 = 0x4D ,

			/// <summary> テンキー７ </summary>
			NUMPAD7 = 0x47 ,

			/// <summary> テンキー８ </summary>
			NUMPAD8 = 0x48 ,

			/// <summary> テンキー９ </summary>
			NUMPAD9 = 0x49 ,

			/// <summary> テンキー＊キー </summary>
			MULTIPLY = 0x37 ,

			/// <summary> テンキー＋キー </summary>
			ADD = 0x4E ,

			/// <summary> テンキー−キー </summary>
			SUBTRACT = 0x4A ,

			/// <summary> テンキー．キー </summary>
			DECIMAL = 0x53 ,

			/// <summary> テンキー／キー </summary>
			DIVIDE = 0xB5 ,

			/// <summary> テンキーのエンターキー </summary>
			NUMPADENTER = 0x9C ,

			/// <summary> Ｆ１キー </summary>
			F1 = 0x3B ,

			/// <summary> Ｆ２キー </summary>
			F2 = 0x3C ,

			/// <summary> Ｆ３キー </summary>
			F3 = 0x3D ,

			/// <summary> Ｆ４キー </summary>
			F4 = 0x3E ,

			/// <summary> Ｆ５キー </summary>
			F5 = 0x3F ,

			/// <summary> Ｆ６キー </summary>
			F6 = 0x40 ,

			/// <summary> Ｆ７キー </summary>
			F7 = 0x41 ,

			/// <summary> Ｆ８キー </summary>
			F8 = 0x42 ,

			/// <summary> Ｆ９キー </summary>
			F9 = 0x43 ,

			/// <summary> Ｆ１０キー </summary>
			F10 = 0x44 ,

			/// <summary> Ｆ１１キー </summary>
			F11 = 0x57 ,

			/// <summary> Ｆ１２キー </summary>
			F12 = 0x58 ,

			/// <summary> Ａキー </summary>
			A = 0x1E ,

			/// <summary> Ｂキー </summary>
			B = 0x30 ,

			/// <summary> Ｃキー </summary>
			C = 0x2E ,

			/// <summary> Ｄキー </summary>
			D = 0x20 ,

			/// <summary> Ｅキー </summary>
			E = 0x12 ,

			/// <summary> Ｆキー </summary>
			F = 0x21 ,

			/// <summary> Ｇキー </summary>
			G = 0x22 ,

			/// <summary> Ｈキー </summary>
			H = 0x23 ,

			/// <summary> Ｉキー </summary>
			I = 0x17 ,

			/// <summary> Ｊキー </summary>
			J = 0x24 ,

			/// <summary> Ｋキー </summary>
			K = 0x25 ,

			/// <summary> Ｌキー </summary>
			L = 0x26 ,

			/// <summary> Ｍキー </summary>
			M = 0x32 ,

			/// <summary> Ｎキー </summary>
			N = 0x31 ,

			/// <summary> Ｏキー </summary>
			O = 0x18 ,

			/// <summary> Ｐキー </summary>
			P = 0x19 ,

			/// <summary> Ｑキー </summary>
			Q = 0x10 ,

			/// <summary> Ｒキー </summary>
			R = 0x13 ,

			/// <summary> Ｓキー </summary>
			S = 0x1F ,

			/// <summary> Ｔキー </summary>
			T = 0x14 ,

			/// <summary> Ｕキー </summary>
			U = 0x16 ,

			/// <summary> Ｖキー </summary>
			V = 0x2F ,

			/// <summary> Ｗキー </summary>
			W = 0x11 ,

			/// <summary> Ｘキー </summary>
			X = 0x2D ,

			/// <summary> Ｙキー </summary>
			Y = 0x15 ,

			/// <summary> Ｚキー </summary>
			Z = 0x2C ,

			/// <summary> ０キー </summary>
			_0 = 0x0B ,

			/// <summary> １キー </summary>
			_1 = 0x02 ,

			/// <summary> ２キー </summary>
			_2 = 0x03 ,

			/// <summary> ３キー </summary>
			_3 = 0x04 ,

			/// <summary> ４キー </summary>
			_4 = 0x05 ,

			/// <summary> ５キー </summary>
			_5 = 0x06 ,

			/// <summary> ６キー </summary>
			_6 = 0x07 ,

			/// <summary> ７キー </summary>
			_7 = 0x08 ,

			/// <summary> ８キー </summary>
			_8 = 0x09 ,

			/// <summary> ９キー </summary>
			_9 = 0x0A ,
		}


		/// <summary> アスキーコントロールキーコード </summary>
		public enum CTRL_CODE
		{

			/// <summary> バックスペース </summary>
			BS = 0x08 ,

			/// <summary> タブ </summary>
			TAB = 0x09 ,

			/// <summary> 改行 </summary>
			CR = 0x0d ,

			/// <summary> ＤＥＬキー </summary>
			DEL = 0x10 ,

			/// <summary> コピー </summary>
			COPY = 0x03 ,

			/// <summary> ペースト </summary>
			PASTE = 0x16 ,

			/// <summary> カット </summary>
			CUT = 0x18 ,

			/// <summary> 全て選択 </summary>
			ALL = 0x01 ,

			/// <summary> ←キー </summary>
			LEFT = 0x1d ,

			/// <summary> →キー </summary>
			RIGHT = 0x1c ,

			/// <summary> ↑キー </summary>
			UP = 0x1e ,

			/// <summary> ↓キー </summary>
			DOWN = 0x1f ,

			/// <summary> ＨＯＭＥボタン </summary>
			HOME = 0x1a ,

			/// <summary> ＥＮＤボタン </summary>
			END = 0x19 ,

			/// <summary> ＰＡＧＥ ＵＰ </summary>
			PAGE_UP = 0x17 ,

			/// <summary> ＰＡＧＥ ＤＯＷＮ </summary>
			PAGE_DOWN = 0x15 ,

			/// <summary> ＥＳＣキー </summary>
			ESC = 0x1b ,

			/// <summary> 制御コード敷居値 </summary>
			CMP = 0x20 ,
		}


		/// <summary> SetGraphMode 戻り値定義 </summary>
		public enum DX_CHANGESCREEN
		{

			/// <summary> 画面変更は成功した </summary>
			OK = 0 ,

			/// <summary> 画面の変更は失敗し、元の画面モードに戻された </summary>
			RETURN = -1 ,

			/// <summary> 画面の変更は失敗しデフォルトの画面モードに変更された </summary>
			DEFAULT = -2 ,

			/// <summary> 画面の変更は成功したが、リフレッシュレートの変更は失敗した </summary>
			REFRESHNORMAL = -3 ,
		}


		/// <summary> ストリームデータ制御のシークタイプ定義 </summary>
		public enum STREAM_SEEKTYPE
		{

			SET = 0 ,

			CUR = 1 ,

			END = 2 ,
		}


		/// <summary> グラフィックロード時のイメージタイプ </summary>
		public enum LOADIMAGE_TYPE
		{

			/// <summary> イメージはファイルである </summary>
			FILE = 0 ,

			/// <summary> イメージはメモリである </summary>
			MEM = 1 ,

			/// <summary> イメージは無い </summary>
			NONE = -1 ,
		}


		/// <summary> DrawPreparation 関数に渡すフラグ </summary>
		[ Flags ]
		public enum DRAWPREP
		{

			TRANS = 0x0001 ,

			VECTORINT = 0x0002 ,

			GOURAUDSHADE = 0x0008 ,

			PERSPECTIVE = 0x0010 ,

			DIFFUSERGB = 0x0020 ,

			DIFFUSEALPHA = 0x0040 ,

			FOG = 0x0080 ,

			NOBLENDSETTING = 0x0100 ,

			LIGHTING = 0x0200 ,

			SPECULAR = 0x0400 ,

			_3D = 0x0800 ,

			TEXADDRESS = 0x1000 ,

			NOTSHADERRESET = 0x2000 ,
		}


		/// <summary> HTTP エラー </summary>
		public enum HTTP_ERR
		{

			/// <summary> サーバーエラー </summary>
			SERVER = 0 ,

			/// <summary> ファイルが見つからなかった </summary>
			NOTFOUND = 1 ,

			/// <summary> メモリ確保の失敗 </summary>
			MEMORY = 2 ,

			/// <summary> 途中で切断された </summary>
			LOST = 3 ,

			/// <summary> エラーは報告されていない </summary>
			NONE = -1 ,
		}


		/// <summary> HTTP 処理の結果 </summary>
		public enum HTTP_RES
		{

			/// <summary> 処理完了 </summary>
			COMPLETE = 0 ,

			/// <summary> 処理中止 </summary>
			STOP = 1 ,

			/// <summary> エラー終了 </summary>
			ERROR = 2 ,

			/// <summary> 現在進行中 </summary>
			NOW = -1 ,
		}


		/// <summary> テクスチャピクセルフォーマットのビットデプスインデックス定義 </summary>
		public enum TEX_BITDEPTH
		{

			_16 = 0 ,

			_32 = 1 ,
		}


		/// <summary> アニメーションキーデータタイプ </summary>
		public enum MV1_ANIMKEY_DATATYPE
		{

			/// <summary> 回転 </summary>
			ROTATE = 0 ,

			/// <summary> 回転Ｘ </summary>
			ROTATE_X = 1 ,

			/// <summary> 回転Ｙ </summary>
			ROTATE_Y = 2 ,

			/// <summary> 回転Ｚ </summary>
			ROTATE_Z = 3 ,

			/// <summary> 拡大 </summary>
			SCALE = 5 ,

			/// <summary> スケールＸ </summary>
			SCALE_X = 6 ,

			/// <summary> スケールＹ </summary>
			SCALE_Y = 7 ,

			/// <summary> スケールＺ </summary>
			SCALE_Z = 8 ,

			/// <summary> 平行移動 </summary>
			TRANSLATE = 10 ,

			/// <summary> 平行移動Ｘ </summary>
			TRANSLATE_X = 11 ,

			/// <summary> 平行移動Ｙ </summary>
			TRANSLATE_Y = 12 ,

			/// <summary> 平行移動Ｚ </summary>
			TRANSLATE_Z = 13 ,

			/// <summary> ４×４行列の４列目( 0 ,0 ,0 ,1 )固定版 </summary>
			MATRIX4X4C = 15 ,

			/// <summary> ３×３行列 </summary>
			MATRIX3X3 = 17 ,

			/// <summary> シェイプ </summary>
			SHAPE = 18 ,
		}


		/// <summary> タイムタイプ </summary>
		public enum MV1_ANIMKEY_TIME_TYPE
		{

			/// <summary> 時間情報は全体で一つ </summary>
			ONE = 0 ,

			/// <summary> 時間情報は各キーに一つ </summary>
			KEY = 1 ,
		}


		/// <summary> アニメーションキータイプ </summary>
		public enum MV1_ANIMKEY_TYPE
		{

			/// <summary> クォータニオン( xファイルタイプ ) </summary>
			QUATERNION = 0 ,

			/// <summary> ベクター </summary>
			VECTOR = 1 ,

			/// <summary> ４×４行列の４列目( 0 ,0 ,0 ,1 )固定版 </summary>
			MATRIX4X4C = 2 ,

			/// <summary> ３×３行列 </summary>
			MATRIX3X3 = 3 ,

			/// <summary> フラット </summary>
			FLAT = 4 ,

			/// <summary> 線形補間 </summary>
			LINEAR = 5 ,

			/// <summary> 混合 </summary>
			BLEND = 6 ,

			/// <summary> クォータニオン( VMDタイプ ) </summary>
			QUATERNION_VMD = 7 ,
		}


		/// <summary> 頂点タイプ </summary>
		public enum MV1_VERTEX_TYPE
		{

			/// <summary> 剛体メッシュ用 </summary>
			NORMAL = 0 ,

			/// <summary> １〜４ボーンのスキニングメッシュ用 </summary>
			SKIN_4BONE = 1 ,

			/// <summary> ５〜８ボーンのスキニングメッシュ用 </summary>
			SKIN_8BONE = 2 ,

			/// <summary> ボーン数無制限のスキニングメッシュ用 </summary>
			SKIN_FREEBONE = 3 ,
		}
	}
}
