|
|
|
|
|
#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
|