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

📄 keycontrol.h

📁 看到有兄弟提出的半透明算法
💻 H
字号:
// KeyControl.h: interface for the JFZKeyControl class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_KEYCONTROL_H__4A58946C_AE04_496E_91FD_899F5FFE8AB0__INCLUDED_)
#define AFX_KEYCONTROL_H__4A58946C_AE04_496E_91FD_899F5FFE8AB0__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Base.h"
#include "GameApp.h"

class CGameDoc;
class CKeyControl : public CBase  
{
protected:
	CKeyControl();
	virtual ~CKeyControl();
public:
	bool GetKeyPressStatus(EKEYCODE eKey);
	void SetKeyPressStatus(EKEYCODE eKey, bool bPress);
	void SetKeyPress(EKEYCODE eKey);// 设置各键被按下情况
	void SetKeyRelease(EKEYCODE eKey);// 设置各键被释放情况
	bool HandleKeyPress(AEEEvent eCode, uint16 wParam, uint32 dwParam);
	bool HandleKeyRelease(AEEEvent eCode, uint16 wParam, uint32 dwParam);
	void ReleaseKeyPress(EKEYCODE eKey, int nHitCount);
	uint16 GetKeyHitCounts(EKEYCODE eKey);
	static CKeyControl* CreateInstance(CGameDoc* pDoc);// 创建按键实例
	void SetDocument(CGameDoc* pDoc) { m_pDoc = pDoc; };
	bool InitData();
	void FreeData();
	void Release();		// 释放相关数据
	boolean IsAnyKeyPress();
private:
	CGameDoc* m_pDoc;
	int m_nKeyPress[15];	// 按照 EKEYCODE 对应各键按下情况(记录次数)
	bool m_bKeyPress[15];// 按照 EKEYCODE 对应各键按下情况(标志是否按下)
	int m_nAnyKeyStatus;// 处理任何键按下状态
};

#endif // !defined(AFX_KEYCONTROL_H__4A58946C_AE04_496E_91FD_899F5FFE8AB0__INCLUDED_)

⌨️ 快捷键说明

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