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

📄 position.cpp

📁 可以根据停车场的具体情况定义停车点的位置
💻 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 + -