⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 directinput.h

📁 里面包含了许多实用的游戏开发包
💻 H
字号:
/************************[ DirectInput 系统 ]************************\
\************************[      Start       ]************************/

//	版权(Copyright):
//		Copyright by Verdure programming group.  All Rights Reserved.
//     	新绿软件制作群. 版权所有。
//	模块名(MODULE):
//		DirectDraw.cpp
//	用途(PURPOSE):
//		一些操作DirectDraw的函数
//	平台(PLATFORMS):
//     	运行平台:Windows95 + DirectX 5.0
//		编译平台:Visual C++ 6.0
//	函数(FUNCTIONS):
//	
//	最后更改日期(Update):
//		1999.05.04 12:00:00
//	说明(COMMENTS):
//		DirectX 下的16bit函数



/*----------------------------------------------------------------*\
 函  数:
 		void DirectInputError(HRESULT hErr)
 功  能:
		DirectInput 错误信息显示
 参  数:
 		错误ID
 返回值:
\*----------------------------------------------------------------*/
void DirectInputError(char *ModuleName, HRESULT hresult);

/*----------------------------------------------------------------*\
 函  数:
 		DestroyDirectInput(void)
 功  能:
		关闭输入设备
 参  数:
 返回值:
\*----------------------------------------------------------------*/
void DestroyDirectInput(void);

/*----------------------------------------------------------------*\
 函  数:
 		BOOL InitializeDirectInput(void)
 功  能:
		DirectInput 设备创建
 参  数:
 返回值:
 		TRUE  - 成功
 		FALSE - 失败
\*----------------------------------------------------------------*/
DllExport BOOL InitializeDirectInput(void);


/*----------------------------------------------------------------*\
 函  数:
 		BOOL diLoadMouseCursor(HINSTANCE hLibrary)
 功  能:
		从资源中读入鼠标光标数据
 参  数:
 		hLibrary - 句柄
 返回值:
 		TRUE     - 成功
 		FALSE    - 失败
\*----------------------------------------------------------------*/
DllExport BOOL diLoadMouseCursor(HINSTANCE hLibrary);


/*----------------------------------------------------------------*\
 函  数:
 		BOOL diAcquire(void)
 功  能:
		获取访问权
 参  数:
 返回值:
 		TRUE     - 成功
 		FALSE    - 失败
\*----------------------------------------------------------------*/
DllExport BOOL diAcquire(void);                        


/*----------------------------------------------------------------*\
 函  数:
 		BOOL diUnAcquire(void)
 功  能:
		取消访问权
 参  数:
 返回值:
 		TRUE     - 成功
 		FALSE    - 失败
\*----------------------------------------------------------------*/
DllExport BOOL diUnAcquire(void);


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
							键盘
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*----------------------------------------------------------------*\
 函  数:
 		void diUpdateKeyboard(void)
 功  能:
		更新输入设备数据 -- 键盘
 参  数:
 返回值:
\*----------------------------------------------------------------*/
DllExport void diUpdateKeyboard(void);


/*----------------------------------------------------------------*\
 函  数:
 		BOOL diKeyIsHit(void)
 功  能:
		是否有按键
 参  数:
 返回值:
		TRUE  - 有按键
		FALSE - 无
\*----------------------------------------------------------------*/
DllExport BOOL diKeyIsHit(void);


/*----------------------------------------------------------------*\
 函  数:
 		void diClearKeys(void)
 功  能:
		清除键盘缓冲区
 参  数:
 返回值:
\*----------------------------------------------------------------*/
DllExport void diClearKeys(void);


/*----------------------------------------------------------------*\
 函  数:
 		BYTE diGetCharkey(void)
 功  能:
		从键盘读一个字符
 参  数:
 返回值:
		按键字符
\*----------------------------------------------------------------*/
DllExport BYTE diGetCharkey(void);


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
							键盘
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
            


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
							鼠标
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*----------------------------------------------------------------*\
 函  数:
 		void diUpdateMouse(void)
 功  能:
		更新输入设备数据 -- 鼠标
 参  数:
 返回值:
\*----------------------------------------------------------------*/
DllExport void diUpdateMouse(void);

/*----------------------------------------------------------------*\
 函  数:
 		void diMouseCursorUpdate(void)
 功  能:
		更新鼠标光标在屏幕上的位置
 参  数:
 返回值:
\*----------------------------------------------------------------*/
DllExport void diMouseCursorUpdate(void);

/*----------------------------------------------------------------*\
 函  数:
 		void diShowMouse(void)
 功  能:
		显示鼠标光标
 参  数:
 返回值:
\*----------------------------------------------------------------*/
DllExport void diShowMouse(void);

/*----------------------------------------------------------------*\
 函  数:
 		void diHideMouse(void)
 功  能:
		隐含鼠标光标
 参  数:
 返回值:
\*----------------------------------------------------------------*/
DllExport void diHideMouse(void);

/*----------------------------------------------------------------*\
 函  数:
 		void diSetMouseCursorLimits(WORD MinX, WORD MinY, WORD MaxX, WORD MaxY)
 功  能:
		设置鼠标移动的范围
 参  数:
 		MinX - 最小 X 坐标
 		MinY - 最小 Y 坐标
 		MaxX - 最大 X 坐标
 		MaxY - 最大 Y 坐标
 返回值:
\*----------------------------------------------------------------*/
DllExport void diSetMouseCursorLimits(WORD MinX, WORD MinY, WORD MaxX, WORD MaxY);

/*----------------------------------------------------------------*\
 函  数:
 		void diSetMouseCursorPosition(WORD X, WORD Y)
 功  能:
		设置鼠标光标的位置
 参  数:
 		X - X 坐标
 		Y - Y 坐标
 返回值:
\*----------------------------------------------------------------*/
DllExport void diSetMouseCursorPosition(WORD x, WORD y);

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
							鼠标
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/************************[        End       ]************************\
\************************[ DirectInput 系统 ]************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -