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

📄 mousecursor.cpp

📁 墨香最新私服
💻 CPP
字号:
// MouseCursor.cpp: implementation of the CMouseCursor class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "MouseCursor.h"


//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
GLOBALTON(CMouseCursor)


CMouseCursor::CMouseCursor()
{

}

CMouseCursor::~CMouseCursor()
{

}


void CMouseCursor::Init( HINSTANCE hInstance )
{
//	ShowCursor(TRUE);

//	m_hCursor[eCURSOR_DEFAULT] = LoadCursorFromFile("Cursor/default.cur");
//	m_hCursor[eCURSOR_ATTACK] = LoadCursorFromFile("Cursor/attack.cur");
//	m_hCursor[eCURSOR_ITEMSELECT] = LoadCursorFromFile("Cursor/ItemSelect.cur");
//	m_hCursor[eCURSOR_DEALER] = LoadCursorFromFile("Cursor/dealer.cur");
//	m_hCursor[eCURSOR_DONTMOVE] = LoadCursorFromFile("Cursor/dontmove.cur");

	m_bActive = FALSE;

	m_hCursor[eCURSOR_DEFAULT]		= LoadCursorFromFile("./image/mouse/default.cur");
	m_hCursor[eCURSOR_ATTACK]		= LoadCursorFromFile("./image/mouse/attack.cur");
	m_hCursor[eCURSOR_ITEMSELECT]	= LoadCursorFromFile("./image/mouse/itemsel.cur");
	m_hCursor[eCURSOR_ITEMDRAGGING]	= LoadCursorFromFile("./image/mouse/itemsel.cur");
	m_hCursor[eCURSOR_DEALER]		= LoadCursorFromFile("./image/mouse/dealer.cur");
	m_hCursor[eCURSOR_CANTMOVE]		= LoadCursorFromFile("./image/mouse/cantmove.cur");
	m_hCursor[eCURSOR_DEFAULTCHEAT] = LoadCursorFromFile("./image/mouse/defaultcheat.cur");

/*
	m_hCursor[eCURSOR_DEFAULT]		= LoadCursor( hInstance, MAKEINTRESOURCE(IDC_CURSOR_DEFAULT) );
	m_hCursor[eCURSOR_ATTACK]		= LoadCursor( hInstance, MAKEINTRESOURCE(IDC_CURSOR_ATTACK) );
	m_hCursor[eCURSOR_ITEMSELECT]	= LoadCursor( hInstance, MAKEINTRESOURCE(IDC_CURSOR_SELECT) );
	m_hCursor[eCURSOR_ITEMDRAGGING]	= LoadCursor( hInstance, MAKEINTRESOURCE(IDC_CURSOR_SELECT) );
	m_hCursor[eCURSOR_DEALER]		= LoadCursor( hInstance, MAKEINTRESOURCE(IDC_CURSOR_SPEECH) );
	m_hCursor[eCURSOR_CANTMOVE]		= LoadCursor( hInstance, MAKEINTRESOURCE(IDC_CURSOR_CANTMOVE) );
	m_hCursor[eCURSOR_DEFAULTCHEAT] = LoadCursor( hInstance, MAKEINTRESOURCE(IDC_CURSOR_DOT) );
*/
	m_curCursor = eCURSOR_DEFAULT;
	
	m_bCheatCursor = FALSE;
	
//	GetClipCursor(&m_rcOldClip); 
//	GetWindowRect(GetActiveWindow(), &m_rcClip); 
//	ClipCursor(&m_rcClip);
}

void CMouseCursor::Release()
{
//	ClipCursor(&m_rcOldClip);
/*
//	BOOL b;
	DeleteObject( m_hCursor[eCURSOR_DEFAULT] );
//	b =
	DeleteObject( m_hCursor[eCURSOR_ATTACK] );
//	b =
	DeleteObject( m_hCursor[eCURSOR_ITEMSELECT] );
//	b =
	DeleteObject( m_hCursor[eCURSOR_ITEMDRAGGING] );	
//	b =
	DeleteObject( m_hCursor[eCURSOR_DEALER] );
//	b =
	DeleteObject( m_hCursor[eCURSOR_CANTMOVE] );
//	b =
	DeleteObject( m_hCursor[eCURSOR_DEFAULTCHEAT] );
*/
}

void CMouseCursor::Process()
{
	::SetCursor(m_hCursor[m_curCursor]);
}

void CMouseCursor::SetCursor( eCURSOR cursor )
{
#ifdef _GMTOOL_
//	if( CURSOR->GetCursor() == eCURSOR_DEFAULTCHEAT )
//		return;
	if( m_bCheatCursor )
		return;
#endif

	if( m_curCursor == cursor ) return;
	
	m_curCursor = cursor;
	::SetCursor(m_hCursor[m_curCursor]);
}

void CMouseCursor::SetActive( BOOL bActive )
{
	if( m_bActive == bActive ) return;	//showcursor啊 鞍篮 牢磊肺 拌加 龋免登绰巴 规瘤
										//show, hide绰 穿利等促. 弊矾骨肺 馆汗龋免登搁 
										//目辑啊 救焊捞芭唱 救绝绢瘤绰 版快啊 乐促.
	m_bActive = bActive;
	if( bActive )
		::SetCursor(m_hCursor[m_curCursor]);
	
	::ShowCursor( bActive );
}

void CMouseCursor::SetCheatMode( BOOL bCheatMode )
{
	if( m_bCheatCursor == bCheatMode )
		return;

	if( bCheatMode )
		SetCursor(eCURSOR_DEFAULTCHEAT);
	else
		SetCursor(eCURSOR_DEFAULT);

	m_bCheatCursor = bCheatMode;

	SetActive( TRUE );
}

⌨️ 快捷键说明

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