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.

111 lines
3.1 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> TextFlags.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
//
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
/////////////////////////////////////////////////////////////////////////////
#pragma once
class AFX_EXT_CLASS CTextFlags
{
public:
CTextFlags(void);
virtual ~CTextFlags(void);
virtual void Serialize(CArchive& ar, const short &ver);
virtual int ReadFont (CFile& fr, const short &ver);
virtual void WriteFont(CFile& fw, const short &ver);
int ReadFontOld(CFile& fr);
virtual int ReadFontZ(CFile& fr, const short &ver);
virtual void WriteFontZ(CFile& fw, const short &ver);
int ReadFontOldZ(CFile& fr);
virtual void WriteFontDML(CFile& fw, const short &ver, int nBaseTabNum);
virtual void WriteZFontDML(CFile& fw, const short &ver, int nBaseTabNum);
virtual void WriteFontPCG(CFile& fw, CSize8& size, const short &ver, int nBaseTabNum);
virtual void WriteFontPCG(CFile& fw, CSize8& size, COLORREF color, const short &ver, int nBaseTabNum);
void operator=(CTextFlags& text);
DWORD GetMode(void); //<2F>ܵģ<DCB5><C4A3><EFBFBD><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EBA1A2>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EBA1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>
void SetMode(DWORD nMode);
DWORD GetModeZ(void); //<2F>ܵģ<DCB5><C4A3><EFBFBD><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EBA1A2>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EBA1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>
void SetModeZ(DWORD nMode);
void SetAlignsH(DWORD nMode);
void SetAlignsV(DWORD nMode);
void SetFrameMode(DWORD nMode);
DWORD GetAlignsH(void); //ˮƽλ<C6BD><CEBB>
DWORD GetAlignsMult(void); //ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>
DWORD GetAlignsV(void); //<2F><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>
DWORD GetFrameMode(void); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
BOOL IsImmovableSize(void); //<2F>Ƿ<EFBFBD><C7B7>ǹ̶<C7B9><CCB6><EFBFBD><EFBFBD>ִ<EFBFBD>С
void EnableImmovableSize(BOOL bEnable); //<2F>ı<EFBFBD><C4B1>̶<EFBFBD><CCB6><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>
BOOL IsBkColor(void); //<2F>Ƿ<EFBFBD><C7B7>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>ɫ
void EnableBkColor(BOOL bEnable); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
enum TextStyleFlags
{
//ˮƽ<CBAE><C6BD><EFBFBD>ʽ
alignLeft = 0x00000001, // <20><><EFBFBD><EFBFBD>
alignCenterH = 0x00000002, // ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD>
alignRight = 0x00000004, // <20><><EFBFBD><EFBFBD>(ȱʡ)
alignLeftMult = 0x00010000, // <20><><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
alignCenterMult = 0x00020000, // <20><><EFBFBD><EFBFBD>ˮƽ<CBAE><C6BD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>
alignRightMult = 0x00040000, // <20><><EFBFBD><EFBFBD>ˮƽ<CBAE>Ҷ<EFBFBD><D2B6><EFBFBD>
alignAllPosition = (alignLeft | alignCenterH | alignRight),
alignAllMult = (alignLeftMult| alignCenterMult| alignRightMult),
//<2F><>ֱ<EFBFBD><D6B1><EFBFBD>ʽ
alignTop = 0x00000008, //<2F><><EFBFBD><EFBFBD>
alignCenterV = 0x00000010, //<2F><>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>
alignBottom = 0x00000020, //<2F><><EFBFBD><EFBFBD>(ȱʡ)
alignAllV = (alignTop|alignCenterV|alignBottom),
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ
frameNull = 0x00000040, //<2F><>
frameRect = 0x00000080, //<2F><><EFBFBD><EFBFBD>
frameCircle = 0x00000100, //Բ
frameEllipse = 0x00000200, //<2F><>Բ
frameAll = (frameNull|frameRect|frameCircle|frameEllipse),
immovableSize = 0x00000400, //<2F>̶<EFBFBD><CCB6><EFBFBD><EFBFBD>ִ<EFBFBD>С,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ʾ<EFBFBD><CABE>С
backgroundColor = 0x00000800, //<2F>Ƿ<EFBFBD><C7B7>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD>ɫ
noCanMoveCoor = 0x00001000 //<2F><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
COLORREF bkColor; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ
LOGFONT m_logFont;
LOGFONT m_logFontZ;
protected:
DWORD m_nFlags;//<2F><><EFBFBD>ʽ<EBB7BD><CABD><EFBFBD>߿<EFBFBD>
DWORD m_nFlagsZ;//<2F><><EFBFBD>ʽ<EBB7BD><CABD><EFBFBD>߿<EFBFBD>
};
AFX_INLINE DWORD CTextFlags::GetMode(void)
{
return m_nFlags;
}
AFX_INLINE DWORD CTextFlags::GetModeZ(void)
{
return m_nFlagsZ;
}
AFX_INLINE void CTextFlags::SetMode(DWORD nMode)
{
m_nFlags=nMode;
}
AFX_INLINE void CTextFlags::SetModeZ(DWORD nMode)
{
m_nFlagsZ = nMode;
}