📄 keycontrol.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 + -