📄 position.h
字号:
// Position.h: interface for the CPosition class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_POSITION_H__C2A5302C_5D24_4464_BFBC_B31E10510192__INCLUDED_)
#define AFX_POSITION_H__C2A5302C_5D24_4464_BFBC_B31E10510192__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
typedef enum
{
PS_NORMAL, //对应探头未初始化
PS_EMPTY, //空车位
PS_OCCUPIED, //被占用
PS_VIP, //VIP车位
PS_FAILTOINIT, //初始化错误
PS_UNKNOWN //未知情况
} POS_STATUS;
/////////////////////////////////////////////////////////////////////////////
// CPosition
class CPosition
{
private:
POS_STATUS m_nStatus,m_nOrgStatus;//当前状态,原始状态
CWnd *m_pParent;
int m_nX,m_nY;
int m_nWidth,m_nLength;
int m_nFloor; //所属楼层
int m_Region; //所属区域
BYTE m_ProbeNum;
BYTE m_ScmNum;
public:
bool isLocked;//决定初始时是否是砖块
bool isOccupied; //判断区域是否被占用
bool isWatched;//判断区域是否装有传感器
public:
void Create(CWnd *pParent,int nX,int nY,int nWidth,int nLength)
{
m_pParent = pParent;
m_nWidth=nWidth;
m_nLength=nLength;
m_nFloor=1; //所属楼层
m_Region=1;
m_nStatus = m_nOrgStatus = PS_EMPTY;
m_nX = nX;
m_nY = nY;
}
void SetStatus(POS_STATUS nStatus) {m_nStatus = nStatus;}
POS_STATUS GetStatus() {return m_nStatus;}
void SetOrgStatus(POS_STATUS nStatus) {m_nOrgStatus = nStatus;}
POS_STATUS GetOrgStatus() {return m_nOrgStatus;}
BYTE GetProbeNum() {return m_ProbeNum;}
BYTE GetScmNum() {return m_ScmNum;}
void SetProbeNum(BYTE probe) {m_ProbeNum=probe;}
void SetScmNum(BYTE scm) {m_ScmNum=scm;}
void SetFloor(int Floor) {m_nFloor=Floor;}
void SetRegion(int Region) {m_Region=Region;}
int GetFloor() {return m_nFloor;}
int GetRegion() {return m_Region;}
int GetTopX() {return m_nX;}
int GetTopY() {return m_nY;}
int GetWidth() {return m_nWidth;}
int GetLength() {return m_nLength;}
void DrawItem();
void Display();
void Lock(){isLocked=true;}
void Unlock(){isLocked=false;}
public:
CPosition();
virtual ~CPosition();
};
#endif // !defined(AFX_POSITION_H__C2A5302C_5D24_4464_BFBC_B31E10510192__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -