📄 overview.cpp
字号:
// OverView.cpp: implementation of the COverView class.
//
//////////////////////////////////////////////////////////////////////
#include "OverView.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
COverView::COverView()
{
}
COverView::COverView(CGameDoc* pDoc)
{
SetDocument(pDoc);
}
COverView::~COverView()
{
}
bool COverView::OnInitData()
{
// BEGIN_CHECK
// {
// CHECK_NULL(m_pBitmap[OVER_INDEX], CBitmap::CreateInstance());
// CHECK_FALSE(LoadOverBmpRes());
// }
// CATCH_CHECK
// {
// CUSTOM_RELEASE(m_pBitmap[OVER_INDEX]);
// }
// END_CHECK
//
// // 将键盘按键全部清空
// m_pDoc->GetKeyControl()->InitData();
//
// m_bReturnMeun = false;
//
return true;
}
void COverView::OnResume()
{
CBaseView::OnResume();
}
void COverView::OnSetTimer()
{
// 设置定时器
SetTimer(TIME_VIEW, (PFNNOTIFY)(COverView::HandleTimer));
}
void COverView::OnStartView()
{
// 初始化对象
if (!OnInitData())
{
// Release();
return;
}
m_pDoc->SetCurView(this);
// 设置定时器
CALLBACK_Init(&m_cbTimer, (PFNNOTIFY)HandleTimer, this);
OnSetTimer();
}
void COverView::OnSuspend()
{
// 结束定时器
CALLBACK_Cancel(&m_cbTimer);
// // 释放资源
CBaseView::OnSuspend();
}
void COverView::OnTimer()
{
// 重新计算数据
if (m_pDoc == NULL)
return;
// // 在Doc里处理按键事件
// if (!m_pDoc->UpdateOverView())
// return;
//
// // 获取应用程序指针
// JFZGameApp* pApp = (JFZGameApp*) GETAPPINSTANCE();
// if (pApp == NULL)
// {
// return;
// }
//
// OnDraw();
//
// if (m_nTimeCount == 40)
// m_bReturnMeun = true;
// else
// m_nTimeCount++;
//
// BEGIN_CHECK
// {
// CHECK_ERROR(ISHELL_SetTimerEx(pApp->m_pIShell, TIME_VIEW, &m_cbTimer));
// }
// CATCH_CHECK
// {
// return;
// }
// END_CHECK
}
bool COverView::SetTimer(int32 dwInterval, PFNNOTIFY pfnCallback)
{
CGameApp* pApp = NULL;
BEGIN_CHECK
{
// 取app指针
CHECK_NULL(pApp, (CGameApp*) GETAPPINSTANCE());
CHECK_ERROR(ISHELL_SetTimerEx(pApp->m_pIShell, dwInterval, &m_cbTimer));
}
CATCH_CHECK
{
return false;
}
END_CHECK
return true;
}
void COverView::HandleTimer(void* pView)
{
((COverView* )pView)->OnTimer();
}
void COverView::FreeResourse()
{
// 设置定时器结束标志
m_pDoc->SetExitTimer(true);
// 结束定时器
CALLBACK_Cancel(&m_cbTimer);
// 释放位图资源
// CUSTOM_RELEASE(m_pBitmap[OVER_INDEX]);
}
void COverView::ExitView()
{
// 设置定时器结束标志
m_pDoc->SetExitTimer(true);
// 结束定时器
CALLBACK_Cancel(&m_cbTimer);
// 释放位图资源
// CUSTOM_RELEASE(m_pBitmap);
m_pDoc->SwitchView(ID_VIEW_MENU);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -