You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
3.3 KiB
C++
104 lines
3.3 KiB
C++
//////////////////////////////////////////////////////////////////////////////
|
|
//ÎÄźţ: CCursor.cpp
|
|
//Ö÷ŇŞšŚÄÜ:
|
|
//
|
|
//łĚĐňąŕĐ´: 2006-12-07
|
|
//
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#include "StdAfx.h"
|
|
//#include "DFDrawPro.h"
|
|
#include "cursor.h"
|
|
|
|
CCursor::CCursor(void)
|
|
{
|
|
eCursorSelect=CursorDefault;
|
|
bakCursor=CursorSelect;
|
|
}
|
|
|
|
CCursor::~CCursor(void)
|
|
{
|
|
}
|
|
|
|
void CCursor::BakupCursor(void)
|
|
{
|
|
if(!IsBakup())return;
|
|
bakCursor=eCursorSelect;
|
|
eCursorSelect=CursorDefault;
|
|
SetCursor();
|
|
}
|
|
|
|
BOOL CCursor::IsBakup(void)
|
|
{
|
|
if( eCursorSelect==CursorCenterReduce ||
|
|
eCursorSelect==CursorCenterEnlarge ||
|
|
eCursorSelect==CursorViewPan)
|
|
return 0;
|
|
return 1;
|
|
}
|
|
|
|
void CCursor::RestoreCursor(void)
|
|
{
|
|
eCursorSelect=bakCursor;
|
|
SetCursor();
|
|
}
|
|
|
|
void CCursor::InitialCursor()
|
|
{
|
|
/*m_hViewPan = AfxGetApp()->LoadCursor(IDC_CURSOR_PAN);
|
|
m_hViewPan1 = AfxGetApp()->LoadCursor(IDC_CURSOR_Pan1);
|
|
m_hEraser = AfxGetApp()->LoadCursor(IDC_CURSOR_ERASER);
|
|
m_hEditDelete = AfxGetApp()->LoadCursor(IDC_CURSOR_DELETE);
|
|
m_hDrawCurve = AfxGetApp()->LoadCursor(IDC_CURSOR_CURVER);
|
|
m_hSelect = AfxGetApp()->LoadCursor(IDC_CURSOR_SELECT);
|
|
m_hSelectItem = AfxGetApp()->LoadCursor(IDC_CURSOR_SELECT_ELEMENT);
|
|
m_hCrosshair = AfxGetApp()->LoadStandardCursor(IDC_CROSS);
|
|
m_hCursorCenterEnlarge = AfxGetApp()->LoadCursor(IDC_CURSOR_CenterEnlarge);
|
|
m_hCursorCenterReduce = AfxGetApp()->LoadCursor(IDC_CURSOR_CenterReduce);
|
|
m_hHyperlink = AfxGetApp()->LoadCursor(IDC_CURSOR_Goto);
|
|
m_hBreakCurve=AfxGetApp()->LoadCursor(IDC_CURSOR_BreakCurve);
|
|
m_hRange=AfxGetApp()->LoadCursor(IDC_CURSOR_RANGE);
|
|
m_hCursorMove = AfxGetApp()->LoadStandardCursor(IDC_SIZEALL);
|
|
m_hMoveHandle=AfxGetApp()->LoadCursor(IDC_CURSOR_MOVE_HANDLE);
|
|
m_hMove4Way=AfxGetApp()->LoadCursor(IDC_MOVE4WAY);
|
|
m_hCopy4Way=AfxGetApp()->LoadCursor(IDC_COPY4WAY);
|
|
m_hAddHandle=AfxGetApp()->LoadCursor(IDC_CURSOR_ADD_HANDLE);
|
|
m_hMulDeleteHandle=AfxGetApp()->LoadCursor(IDC_CURSOR_MULDELETE_HANDLE);*/
|
|
}
|
|
|
|
void CCursor::SetCursor(eCursorSelectStruct eCursor)
|
|
{
|
|
eCursorSelect=eCursor;
|
|
}
|
|
|
|
BOOL CCursor::SetCursor(void)
|
|
{
|
|
switch(eCursorSelect)
|
|
{
|
|
case CursorViewPan: ::SetCursor(m_hViewPan); break;
|
|
case CursorViewPan1: ::SetCursor(m_hViewPan1); break;
|
|
case CursorEraser: ::SetCursor(m_hEraser); break;
|
|
case CursorEditDelete: ::SetCursor(m_hEditDelete); break;
|
|
case CursorDrawCurve: ::SetCursor(m_hDrawCurve); break;
|
|
case CursorSelect: ::SetCursor(m_hSelect); break;
|
|
case CursorSelectItem: ::SetCursor(m_hSelectItem); break;
|
|
case CursorCrosshair: ::SetCursor(m_hCrosshair); break;
|
|
case CursorCenterReduce: ::SetCursor(m_hCursorCenterReduce); break;
|
|
case CursorCenterEnlarge: ::SetCursor(m_hCursorCenterEnlarge);break;
|
|
case CursorHyperlink: ::SetCursor(m_hHyperlink); break;
|
|
case CursorBreakCurve: ::SetCursor(m_hBreakCurve); break;
|
|
case CursorRange: ::SetCursor(m_hRange); break;
|
|
case CursorMove: ::SetCursor(m_hCursorMove); break;
|
|
case CursorMoveHandle: ::SetCursor(m_hMoveHandle); break;
|
|
case CursorMove4Way: ::SetCursor(m_hMove4Way); break;
|
|
case CursorCopy4Way: ::SetCursor(m_hCopy4Way); break;
|
|
case CursorAddHandle: ::SetCursor(m_hAddHandle); break;
|
|
case CursorMulDeleteHandle: ::SetCursor(m_hMulDeleteHandle);break;
|
|
default:
|
|
case CursorDefault:
|
|
return FALSE;
|
|
}
|
|
return TRUE;
|
|
}
|