亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? asl_input.h

?? 泡泡堂單機版(含ASL游戲引擎源碼 泡泡堂單機版(含ASL游戲引擎源碼
?? H
字號:
//-----------------------------------------------------------------------------
//
//    ____ Azure Star Game Engine 藍星游戲引擎 ____
//
//    Copyright (c) 2006, 藍星工作室
//    All rights reserved.
//
//    文件名稱: asl_input.h
//    摘    要: 輸入控制類定義
//
//    當(dāng)前版本: 1.0
//    作    者: 湯  祺
//    創(chuàng)建日期: 2006-7-21
//
//-----------------------------------------------------------------------------

#ifndef ASL_INPUT_INCLUDE
#define ASL_INPUT_INCLUDE

#pragma once

#include "asl_utils.h"
#include <queue>

//-----------------------------------------------------------------------------
namespace ASL
{

// 取全局唯一實例
#define INPUT ASLInput::Instance()

// 功能鍵狀態(tài)結(jié)構(gòu)定義
struct ShiftState
{
	bool ssCtrl;
	bool ssShift;
	bool ssAlt;
};

// 鼠標(biāo)按鈕枚舉定義
enum MouseButton
{
	mbLeft,
	mbRight,
	mbMiddle
};

//-----------------------------------------------------------------------------
// ASLInput 輸入控制類定義
//     本類是簡單的輸入控制類, 提供處理鍵盤和鼠標(biāo)輸入的能力. 本類通過定時更新
//     維護一份鍵盤鼠標(biāo)狀態(tài)表. 用戶可以隨時取得當(dāng)前的鍵盤鼠標(biāo)狀態(tài).
//-----------------------------------------------------------------------------
class ASLInput
{

// 常量定義
private:
	static const int BUF_SIZE = 256;	// 鍵盤緩沖區(qū)大小

// 私有構(gòu)造函數(shù), 析構(gòu)函數(shù). 僅在Instance()函數(shù)中創(chuàng)建
private:
	ASLInput(void);
	~ASLInput(void);



// 公有函數(shù)
public:
	// 取全局唯一實例
	static ASLInput& Instance(void);

	// 初始化
	void Init(HWND hWnd) { m_hWnd = hWnd; }

	// 消息處理函數(shù), 需在主窗口的消息處理函數(shù)中調(diào)用
	void MsgProc(UINT message, WPARAM wParam, LPARAM lParam);

	// 更新函數(shù)
	void Update(void);



// 按鍵函數(shù)
public:	
	// 指定鍵是否剛被按下(相對于上一次調(diào)用Update())
	bool IsKeyJustDown(DWORD dwKey)
	{ return (m_vKeyState[dwKey] & 0x80) && !(m_vKeyStateOld[dwKey] & 0x80); }

	// 指定鍵是否剛被松開(相對于上一次調(diào)用Update())
	bool IsKeyJustUp(DWORD dwKey)
	{ return !(m_vKeyState[dwKey] & 0x80) && (m_vKeyStateOld[dwKey] & 0x80); }

	// 取按鍵狀態(tài) 若按下則返回true
	bool GetKeyState(DWORD dwKey) { return (m_vKeyState[dwKey] & 0x80) != 0; }

	// 取功能鍵狀態(tài)
	ShiftState GetShiftState(void) { return m_ShiftState; }

	// 自上次調(diào)用Update()后被按下的鍵
	std::queue<DWORD> GetKeyDown(void) { return m_qKeyDownSave; }

	// 自上次調(diào)用Update()后被松開的鍵
	std::queue<DWORD> GetKeyUp(void) { return m_qKeyUpSave; }

	// 自上次調(diào)用Update()后得到的字符
	std::queue<char> GetChar(void) { return m_qCharSave; }



// 鼠標(biāo)按鈕函數(shù)
public:
	// 指定鼠標(biāo)按鈕是否剛被按下
	bool IsMouseJustDown(MouseButton mb);

	// 指定鼠標(biāo)按鈕是否剛被松開
	bool IsMouseJustUp(MouseButton mb);

	// 取鼠標(biāo)按鈕狀態(tài) 若按下則返回true
	bool GetMouseState(MouseButton mb);

	// 取鼠標(biāo)滾輪滾動數(shù)
	int  GetMouseWheel(void) { return m_nWheelSave; }
	


// 鼠標(biāo)位置函數(shù)
public:
	// 取鼠標(biāo)位置
	POINT GetMousePos(void) { return m_ptMousePos; }	

	// 取鼠標(biāo)X坐標(biāo)
	int GetMousePosX(void) { return m_ptMousePos.x; }
	
	// 取鼠標(biāo)Y坐標(biāo)
	int GetMousePosY(void) { return m_ptMousePos.y; }

	// 設(shè)置鼠標(biāo)位置
	void SetMousePos(POINT pt);

	// 鼠標(biāo)是否移動(相對于上一次調(diào)用Update())
	bool IsMouseMoved(void);



// 成員變量
private:
	HWND m_hWnd;						// 主窗口句柄
	BYTE m_vKeyState[BUF_SIZE];			// 鍵盤緩沖
	BYTE m_vKeyStateOld[BUF_SIZE];		// 前次鍵盤緩沖
	ShiftState m_ShiftState;			// 功能鍵狀態(tài)
	POINT m_ptMousePos;					// 鼠標(biāo)位置
	POINT m_ptMousePosOld;				// 前次鼠標(biāo)位置

	std::queue<DWORD> m_qKeyDown;		// 被按下鍵隊列
	std::queue<DWORD> m_qKeyUp;			// 被松開鍵隊列
	std::queue<char> m_qChar;			// 字符隊列
	std::queue<DWORD> m_qKeyDownSave;	// 保存的被按下鍵隊列
	std::queue<DWORD> m_qKeyUpSave;		// 保存的被松開鍵隊列
	std::queue<char> m_qCharSave;		// 保存的字符隊列
	int m_nWheel;						// 鼠標(biāo)滾輪滾動數(shù)
	int m_nWheelSave;					// 保存的鼠標(biāo)滾輪滾動數(shù)

}; // ASLInput類定義結(jié)束

} // namespace ASL

#endif // ASL_INPUT_INCLUDE

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕第一页久久| 成人网在线免费视频| 粉嫩一区二区三区性色av| 色综合久久中文字幕| 久久久久久久综合色一本| 天天色天天操综合| 91亚洲精华国产精华精华液| 精品国产乱码久久久久久夜甘婷婷 | 欧美日韩免费观看一区三区| 国产精品乱码一区二三区小蝌蚪| 日韩福利电影在线| 欧美日韩一区二区电影| 日韩码欧中文字| 大胆欧美人体老妇| 久久久国产综合精品女国产盗摄| 免费在线成人网| 欧美日韩午夜精品| 亚洲综合一二区| 91性感美女视频| 中文字幕一区二区三区精华液 | 2023国产精品| 日本最新不卡在线| 欧美日韩中文精品| 亚洲午夜影视影院在线观看| 成人午夜电影久久影院| 中文字幕欧美激情| 国产不卡视频一区| 国产精品拍天天在线| 国产综合久久久久影院| 精品日韩在线一区| 美女免费视频一区二区| 日韩一区二区三区四区五区六区| 日韩在线a电影| 91精品国产欧美日韩| 麻豆精品在线播放| 日韩你懂的在线播放| 黄色日韩三级电影| 久久久久久久久免费| 高清av一区二区| 国产精品色噜噜| 色婷婷激情综合| 亚洲一二三专区| 777午夜精品免费视频| 青娱乐精品在线视频| 欧美成人一区二区三区片免费 | 天天操天天色综合| 欧美一卡在线观看| 国产精品一区专区| 中文字幕的久久| 欧美午夜片在线看| 麻豆精品精品国产自在97香蕉| 精品久久免费看| 97久久超碰国产精品电影| 亚洲一二三区视频在线观看| 91精品国产丝袜白色高跟鞋| 极品少妇xxxx精品少妇| 国产精品你懂的| 欧美视频你懂的| 国产一区二区三区电影在线观看 | 成人aaaa免费全部观看| 亚洲一区二区三区视频在线| 日韩一区二区麻豆国产| 成人av在线一区二区三区| 亚洲一区在线视频| 久久精品亚洲一区二区三区浴池 | 亚洲精品亚洲人成人网| 337p亚洲精品色噜噜| 国产91在线观看| 亚洲在线观看免费| 久久久久久一二三区| 91社区在线播放| 麻豆91在线观看| 亚洲精品国久久99热| 精品国免费一区二区三区| 91视视频在线观看入口直接观看www | 国产精品久久久久久亚洲毛片| 欧美性大战久久久久久久| 国产中文一区二区三区| 亚洲国产aⅴ成人精品无吗| 精品国产乱码久久久久久图片| 色综合天天综合| 国模套图日韩精品一区二区 | 欧美激情一区二区| 欧美裸体一区二区三区| av成人动漫在线观看| 黄页视频在线91| 亚洲国产日韩一区二区| 欧美激情一区二区三区蜜桃视频| 欧美精品aⅴ在线视频| 色综合婷婷久久| 国产精品自拍一区| 青青青伊人色综合久久| 亚洲免费在线电影| 亚洲欧洲精品天堂一级| 久久久久高清精品| 日韩视频一区二区在线观看| 欧美在线观看视频一区二区三区| 成人教育av在线| 国产精品888| 国产麻豆精品在线观看| 美女mm1313爽爽久久久蜜臀| 亚洲电影在线播放| 一区二区免费视频| 亚洲欧美色综合| 国产精品国产三级国产专播品爱网| 日韩视频在线永久播放| 在线电影一区二区三区| 欧美日韩1区2区| 欧美日韩大陆一区二区| 欧美中文字幕一区二区三区| 色综合久久天天| 91久久久免费一区二区| 色偷偷一区二区三区| 色婷婷亚洲精品| 色美美综合视频| 色偷偷一区二区三区| 欧美午夜精品免费| 欧美日韩中字一区| 91精品欧美久久久久久动漫| 8x福利精品第一导航| 日韩精品一区二区三区在线观看| 7777精品伊人久久久大香线蕉完整版 | 成人黄动漫网站免费app| 高清成人在线观看| 91色九色蝌蚪| 欧美色电影在线| 欧美日韩国产美| 欧美成人一区二区三区在线观看 | 最新日韩av在线| 亚洲老妇xxxxxx| 国产精品996| 成人午夜免费av| 色丁香久综合在线久综合在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 在线观看一区日韩| 欧美一二三四区在线| 久久久噜噜噜久久中文字幕色伊伊| 久久久久国产精品免费免费搜索| 国产精品免费视频观看| 亚洲一区二区五区| 老汉av免费一区二区三区| 国产精品一区二区在线观看不卡 | 中国色在线观看另类| 亚洲男人天堂av| 日韩专区中文字幕一区二区| 国内精品第一页| 欧美综合亚洲图片综合区| 精品国产自在久精品国产| 国产精品区一区二区三区| 亚洲一线二线三线视频| 国产综合色产在线精品| 色呦呦国产精品| 久久人人爽爽爽人久久久| 亚洲欧美激情小说另类| 久久91精品久久久久久秒播| 91免费视频网| 久久综合99re88久久爱| 亚洲一区二区在线视频| 粉嫩绯色av一区二区在线观看| 欧美老年两性高潮| 亚洲国产精品国自产拍av| 午夜欧美一区二区三区在线播放| 国产乱码精品一区二区三| 精品视频色一区| 中文字幕在线一区二区三区| 久久99精品久久久久久| 欧美日韩免费电影| 国产精品久久久99| 经典一区二区三区| 欧美另类一区二区三区| 中文字幕一区二区不卡| 国产一区二区三区免费观看| 欧美日韩国产综合一区二区 | 久久久久久一二三区| 亚洲777理论| 97aⅴ精品视频一二三区| 精品处破学生在线二十三| 亚洲二区视频在线| 91天堂素人约啪| 国产欧美日韩一区二区三区在线观看| 亚洲r级在线视频| 91亚洲男人天堂| 国产精品情趣视频| 国产精品一二二区| 欧美成人三级电影在线| 一区二区三区在线看| 波多野结衣91| 欧美激情中文不卡| 国产99久久久国产精品潘金网站| 精品国产成人在线影院| 免费高清在线一区| 这里只有精品免费| 日本欧美肥老太交大片| 欧美日韩在线综合| 亚洲第一会所有码转帖| 欧美色图一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 在线观看免费成人| 亚洲国产va精品久久久不卡综合| 欧美视频一区二区三区在线观看 |