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