////////////////////////////////////////////////////////////////////////////// //文件: 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; }