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

📄 overview.cpp

📁 看到有兄弟提出的半透明算法
💻 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 + -