#pragma once #include #include "itemcurveedit.h" #include ".\itemfocusrect.h" namespace NItem { class CItemCurveEditDeleteMulNodes : public CItemCurveEdit { public: CItemCurveEditDeleteMulNodes(CSigmaDoc * ppDoc, CPositionList & selectionCache, BOOL bPopupToolbar=TRUE); virtual ~CItemCurveEditDeleteMulNodes(void); void OnLButtonDblClk(UINT nFlags, CPoint point) override; void OnLButtonDown(CDC *pDC, UINT nFlags, CPoint point, int vk) override; int OnMouseMove(CDC *pDC, UINT nFlags, CPoint point) override; void OnLButtonUp(CDC *pDC, UINT nFlags, CPoint point, int vk) override; BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) override; virtual void DoLButtonUp(void); void EnableMulDelete(BOOL bMulDelete); BOOL IsMulDelete(void); //virtual POSITION GetPos(void); //void EreaseHandleNodes(CDC * pDC); protected: BOOL m_bDeleteMulNodes; //CPositionList m_selectionCache; CItemFocusRect* m_pFocusRect; bool m_bBeginSelect; }; };