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

📄 waitingcanvas.cpp

📁 象棋框架
💻 CPP
字号:
// WaitingCanvas.cpp: implementation of the CWaitingCanvas class.
//
//////////////////////////////////////////////////////////////////////

#include "WaitingCanvas.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CWaitingCanvas::CWaitingCanvas()
{
	m_bTimeOut = false;	
}

CWaitingCanvas::~CWaitingCanvas()
{	
}

IBrewCanvas* CreateWaitingCanvas()
{
	return new CWaitingCanvas();
}

void CWaitingCanvas:: setFrame(void *f)
{
	frame = (CBrewLogin*)f;
	m_pShell = frame->frame->getCurrentShell();
	m_offsetX = frame->frame->getScreenOffsetX();
	m_offsetY = frame->frame->getScreenOffsetY();
	m_pdi = frame->frame->getDeviceInfo();
}

void CWaitingCanvas:: paint(IDisplay *d, IGraphics *g)
{
	
	CBrewLoginCanvasBase::paint(d,g);
	IDISPLAY_ClearScreen(d);
	AEERect rt;
	GetMainRect(rt);
	IDISPLAY_DrawText( d, AEE_FONT_BOLD, 
		m_dp.pInfo, -1, rt.x, rt.y, &rt, IDF_ALIGN_MIDDLE| IDF_ALIGN_CENTER);

	/*
	if(m_dp.bErr)
	{
		if(msgbox == NULL)
		{
			int n = IDISPLAY_MeasureText( d, AEE_FONT_BOLD, m_dp.pErrmsg );
			msgbox=new CMsgBox(1,m_dp.pErrmsg,1,m_cxScreen,m_cyScreen,n,m_nLChSize);
			msgbox->LoadButton(m_pShell);
		}

		msgbox->Paint(d);
	}
	if(msgbox2)
		msgbox2->Paint(d);
	*/
	IDISPLAY_Update(d);
	
	return;
}

boolean CWaitingCanvas:: keyPressed(UINT16 code, UINT32 param)
{
	return true;
}

boolean CWaitingCanvas:: keyReleased(UINT16 code, UINT32 param)
{
	return true;
}

boolean CWaitingCanvas:: keyRepeated(UINT16 code, UINT32 param)
{
	return true;
}

boolean CWaitingCanvas:: key(UINT16 code, UINT32 param)
{
	/*
	if(m_dp.bErr)
	{
		switch(code)
		{
		case AVK_SELECT:
			frame->m_nLoginState = m_dp.nPreState;
			break;
		}
	}
	if(code == AVK_SELECT && msgbox2 != NULL)
	{
		frame->m_nLoginState = m_dp.nPreState;
		m_bTimeOut = false;
	}
	*/
	return false;
}

void CWaitingCanvas::SetDispMsg(CDispInfo* dp)
{
	WSTRCPY(m_dp.pInfo,dp->pInfo);
	m_dp.bErr = dp->bErr;
	m_dp.nPreState = dp->nPreState;
	if(m_dp.bErr)
	{
		WSTRCPY(m_dp.pErrmsg,dp->pErrmsg);
		frame->frame->postMessage(m_dp.pErrmsg,1,MESSAGE_INFO_COLOR,0
			,MESSAGE_YES|MESSAGE_TEXT_CENTER);	
	}
}

void CWaitingCanvas::TimeOut()
{
	if(m_bTimeOut)
		return;
	m_bTimeOut = true;
	frame->frame->postMessage(GetDispText(IDS_MSG_TIMEOUT),2,MESSAGE_INFO_COLOR,0
		,MESSAGE_YES|MESSAGE_TEXT_CENTER);	
}

void SetWaitingMsg(int nCurCanvas,IBrewCanvas* pCanvas,AECHAR* pMsg,boolean bErr,uint8  nPreState)
{
	if(nCurCanvas == CBrewLogin::WaitCanvas)
	{
		CWaitingCanvas* p = (CWaitingCanvas*)pCanvas;
		CDispInfo di;
		if(!bErr)
			WSTRCPY(di.pInfo,pMsg);
		else
			WSTRCPY(di.pErrmsg,pMsg);
		di.bErr = bErr;
		di.nPreState = nPreState;
		p->SetDispMsg(&di);
	}
}

boolean CWaitingCanvas::onEvent(AEEEvent eCode, UINT16 wParam, UINT32 dwParam)
{
	if(eCode == EVT_COMMAND)
	{
		switch(wParam)
		{
		case MESSAGE_YES:
			frame->m_nLoginState = m_dp.nPreState;
			m_bTimeOut = false;
			break;
		}
	}
	return false;
}

⌨️ 快捷键说明

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