|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<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;
|
|
|
|
|
|
}
|