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.

63 lines
1.7 KiB
C

1 month ago
#ifndef MWSECTIONRULER_H
#define MWSECTIONRULER_H
#pragma once
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> Ruler.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
// <09><><EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD>
/////////////////////////////////////////////////////////////////////////////
class AFX_EXT_CLASS CMWSectionRuler : public CInTrackDepthSegment
{
public:
CMWSectionRuler(void);
~CMWSectionRuler(void);
public:
CString m_title_name; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double m_MajorMark; // <20><><EFBFBD>̶<EFBFBD>
int m_nMinorMark; // <20>ο̶<CEBF><CCB6><EFBFBD>
GDFLOGFONTEXT m_fontMark; // <20>̶ȱ<CCB6><C8B1><EFBFBD><EFBFBD><EFBFBD>
protected:
DWORD m_nRulerFlags; // <20>ϲ<CFB2><E3BFAA>״̬
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Flags
enum RulerFlags
{
FlagNULL = 0x0000, // <20>հ<EFBFBD>
RulerFlagDrawFrame = 0x0001, // <20>Ƿ񻭱߿<F1BBADB1>
RulerFlagMajorMark = 0x0002, // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD>
RulerFlagMinorMark = 0x0004, // <20>Ƿ񻭴ο̶<CEBF>
RulerFlagLeftMark = 0x0008, // <20>̶Ⱦ<CCB6><C8BE><EFBFBD>
RulerFlagTransparence = 0x0010, // <20>Ƿ<EFBFBD>͸<EFBFBD><CDB8>
RulerFlagHideTitle = 0x0020 // <20>Ƿ񻭱<C7B7><F1BBADB1><EFBFBD>
};
public:
virtual void MoveTo(CRect8& position);
virtual void Serialize(CArchive& ar, const short &ver);
virtual int HitTest(CPoint2D point, double dHandleSize, BOOL bSelected);
virtual void Draw(CXyDC* pDC);
void DrawMark(CXyDC* pDC); //<2F><><EFBFBD><EFBFBD><EFBFBD>ȸ<EFBFBD><C8B8><EFBFBD>
//<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD>ֵ
virtual void SetRulerFlags(DWORD flags);
virtual void SetDrawFrame(BOOL bFlag);
virtual void SetMajorMark(BOOL bFlag);
virtual void SetMinorMark(BOOL bFlag);
virtual void SetTransparence(BOOL bFlag);
virtual void SetLeftMark(BOOL bFlag);
virtual void SetHideTitle(BOOL bFlag);
virtual DWORD GetRulerFlags();
virtual BOOL IsDrawFrame();
virtual BOOL IsMajorMark();
virtual BOOL IsMinorMark();
virtual BOOL IsTransparence();
virtual BOOL IsLeftMark();
virtual BOOL IsHideTitle();
};
#endif