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