📄 position.cpp
字号:
// Position.cpp: implementation of the CPosition class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "PosManager.h"
#include "Position.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CPosition::CPosition()
{
}
CPosition::~CPosition()
{
}
void CPosition::DrawItem()
{
RECT rect;
rect.top = m_nY;
rect.left =m_nX;
rect.right = m_nX+m_nWidth-2;
rect.bottom = m_nY+m_nLength-2;
CBitmap Bitmap;
if(m_nStatus==PS_NORMAL)Bitmap.LoadBitmap(IDB_NORMAL);
else if(m_nStatus==PS_EMPTY) Bitmap.LoadBitmap(IDB_EMPTY);
else if(m_nStatus==PS_OCCUPIED) Bitmap.LoadBitmap(IDB_OCCUPIED);
else if(m_nStatus==PS_VIP) Bitmap.LoadBitmap(IDB_VIP);
else Bitmap.LoadBitmap(IDB_ROAD);
// draw the whole button
CDC memDC;
CClientDC ClientDC(m_pParent);
memDC.CreateCompatibleDC(&ClientDC);
CBitmap* pOld = memDC.SelectObject(&Bitmap);
if (pOld == NULL) return; // destructors will clean up
ClientDC.BitBlt(rect.left,rect.top,m_nWidth,m_nLength,
&memDC, 0, 0, SRCCOPY);
memDC.SelectObject(pOld);
int nI;
for(nI=rect.left;nI<rect.right+1;nI=nI+2)
ClientDC.SetPixel(nI,rect.bottom+1,RGB(0,0,0));
for(nI=rect.top;nI<rect.bottom+1;nI=nI+2)
ClientDC.SetPixel(rect.right+1,nI,RGB(0,0,0));
return;
}
void CPosition::Display()
{
RECT rect;
rect.left = m_nX;
rect.top = m_nY;
rect.right = m_nX+m_nWidth-1;
rect.bottom = m_nY+m_nLength-1;
CClientDC ClientDC(m_pParent);
DrawItem();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -