//========================================================================
//TITLE:
//    CText更新至V1.1.0
//AUTHOR:
//    norains
//DATE:
//    Saturday  28-April-2007
//Environment:
//        EVC4.0 + Standard SDK 4.2
//        EVC4.0 + Standard SDK 5.0
//========================================================================
       
        版本历史:
        v1.0: http://blog.csdn.net/norains/archive/2007/04/17/1568429.aspx
       
               
        接口和上一版本的差异:
        *SetTextHeight()更名为SetPointSize()


        修正的bug:
        *创建字体时没有lfCharSet变量,在wince5.0中会导致文字无法对准.

       
        增加的函数:
        *SetStrikeOut(BOOL bStrikeOut) //文件中划线
        *SetUnderline(BOOL bUnderline) //下划线
        *SetItalic(BOOL bItalic)       //斜体
        *SetWeight(int iWeight)        //粗细
        *重载 "="操作符,下列代码功能能够正常运作:
         CText a, b;
         a.SetText(TEXT("TEXT"));
         a.SetTextColor(RGB(0,0,255));
         b = a;
       
       
        基本的操作可参照版本v1.0的文章

CText更新至V1.1.0_#define
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
/**///////////////////////////////////////////////////////////////////////        
CText更新至V1.1.0_#define// Text.h: interface for the CText class.
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//Version: 
CText更新至V1.1.0_#define
//    1.1.0
CText更新至V1.1.0_#define
//Data:
CText更新至V1.1.0_#define
//    2007.04.28   
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
/**///////////////////////////////////////////////////////////////////////
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define#ifndef TEXT_H
CText更新至V1.1.0_#define
#define TEXT_H
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//------------------------------------------------------------------
CText更新至V1.1.0_#define
class CText  
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21
public:
CText更新至V1.1.0_#include_21    CText
& operator =(const CText &rhs);
CText更新至V1.1.0_#include_21    
void SetStrikeOut(BOOL bStrikeOut);
CText更新至V1.1.0_#include_21    
void SetUnderline(BOOL bUnderline);
CText更新至V1.1.0_#include_21    
void SetItalic(BOOL bItalic);
CText更新至V1.1.0_#include_21    BOOL SetWeight(
int iWeight);
CText更新至V1.1.0_#include_21    
void GetPosition(RECT * prcOut);
CText更新至V1.1.0_#include_21    
void SetPointSize(int iPointSize);
CText更新至V1.1.0_#include_21    
void SetFormat(UINT uFormat);
CText更新至V1.1.0_#include_21    
void SetBkColor(COLORREF crColor);
CText更新至V1.1.0_#include_21    
void SetTextColor(COLORREF crColor);
CText更新至V1.1.0_#include_21    BOOL SetBkMode(
int iMode);
CText更新至V1.1.0_#include_21    
void Draw(HDC hdc);
CText更新至V1.1.0_#include_21    BOOL SetText(
const TCHAR *pszText);
CText更新至V1.1.0_#include_21    
void SetPosition(const RECT *prc);
CText更新至V1.1.0_#include_21    CText();
CText更新至V1.1.0_#include_21    
virtual ~CText();
CText更新至V1.1.0_#include_21
protected:
CText更新至V1.1.0_#include_21    RECT m_rcWndPos;    
CText更新至V1.1.0_#include_21    TCHAR 
*m_pszText;
CText更新至V1.1.0_#include_21    ULONG m_ulSizeText;
CText更新至V1.1.0_#include_21    UINT m_uFormat;
CText更新至V1.1.0_#include_21    
int m_iPointSize;
CText更新至V1.1.0_#include_21    
int m_iBkMode;
CText更新至V1.1.0_#include_21    COLORREF m_crTextColor;
CText更新至V1.1.0_#include_21    COLORREF m_crBkColor;
CText更新至V1.1.0_#include_21    
int m_iWeight;
CText更新至V1.1.0_#include_21    BOOL m_bItalic;
CText更新至V1.1.0_#include_21    BOOL m_bUnderline;
CText更新至V1.1.0_#include_21    BOOL m_bStrikeOut;
CText更新至V1.1.0_操作符_51}
;
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
#endif // !defined(AFX_TEXT_H__15E5AD94_9958_4AAC_A6DD_37527FC294CB__INCLUDED_)
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define

CText更新至V1.1.0_#define
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
/**///////////////////////////////////////////////////////////////////////
CText更新至V1.1.0_#define// Text.cpp: implementation of the CText class.
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
/**///////////////////////////////////////////////////////////////////////
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define#include 
"stdafx.h"
CText更新至V1.1.0_#define#include 
"Text.h"
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Macro define
CText更新至V1.1.0_#define
#define DEFAULT_BKMODE            TRANSPARENT
CText更新至V1.1.0_#define
#define DEFAULT_TEXT_COLOR        RGB(0,0,0)
CText更新至V1.1.0_#define
#define DEFAULT_BK_COLOR        RGB(255,255,255)
CText更新至V1.1.0_#define
#define DEFAULT_FORMAT            (DT_LEFT | DT_SINGLELINE)
CText更新至V1.1.0_#define
#define DEFAULT_POINT_SIZE        0
CText更新至V1.1.0_#define
#define DEFAULT_WEIGHT            0
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
#define MAX_WEIGHT                1000
CText更新至V1.1.0_#define
#define MIN_WEIGHT                0
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
/**///////////////////////////////////////////////////////////////////////
CText更新至V1.1.0_#define// Construction/Destruction
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
/**///////////////////////////////////////////////////////////////////////
CText更新至V1.1.0_#define
CText更新至V1.1.0_#defineCText::CText()
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    memset(
&m_rcWndPos,0,sizeof(m_rcWndPos));
CText更新至V1.1.0_#include_21    m_pszText 
= NULL;
CText更新至V1.1.0_#include_21    m_ulSizeText 
= 0;
CText更新至V1.1.0_#include_21    m_iBkMode 
= DEFAULT_BKMODE;
CText更新至V1.1.0_#include_21    m_crTextColor 
= DEFAULT_TEXT_COLOR;
CText更新至V1.1.0_#include_21    m_crBkColor 
= DEFAULT_BK_COLOR;
CText更新至V1.1.0_#include_21    m_uFormat 
= DEFAULT_FORMAT;
CText更新至V1.1.0_#include_21    m_iPointSize 
= DEFAULT_POINT_SIZE;
CText更新至V1.1.0_#include_21    m_iWeight 
= 0;
CText更新至V1.1.0_#include_21    m_bItalic 
= FALSE;
CText更新至V1.1.0_#include_21    m_bUnderline 
= FALSE;
CText更新至V1.1.0_#include_21    m_bStrikeOut 
= FALSE;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#defineCText::
~CText()
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    
if(m_pszText != NULL)
CText更新至V1.1.0_hive_111CText更新至V1.1.0_#define_112    
...{
CText更新至V1.1.0_#include_21        delete [] m_pszText;
CText更新至V1.1.0_#include_21        m_pszText 
= NULL;
CText更新至V1.1.0_hive_115    }

CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Set the control position
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
void CText::SetPosition(const RECT *prc)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    m_rcWndPos 
= *prc;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Set the text. If you want to display the text ,you should call the Display()
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
BOOL CText::SetText(const TCHAR *pszText)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    ULONG ulLen 
= _tcslen(pszText);
CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21    
if(m_pszText == NULL)
CText更新至V1.1.0_hive_111CText更新至V1.1.0_#define_112    
...{        
CText更新至V1.1.0_#include_21        m_pszText 
= new TCHAR [ulLen + 1];
CText更新至V1.1.0_#include_21        
CText更新至V1.1.0_#include_21        
if(m_pszText == NULL)
CText更新至V1.1.0_hive_111CText更新至V1.1.0_#define_112        
...{
CText更新至V1.1.0_#include_21            
return FALSE;
CText更新至V1.1.0_hive_115        }

CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21        m_ulSizeText 
= ulLen + 1;
CText更新至V1.1.0_hive_115    }

CText更新至V1.1.0_#include_21    
else if(ulLen + 1 > m_ulSizeText)
CText更新至V1.1.0_hive_111CText更新至V1.1.0_#define_112    
...{
CText更新至V1.1.0_#include_21        delete [] m_pszText;
CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21        m_pszText 
= new TCHAR [ulLen + 1];
CText更新至V1.1.0_#include_21        
CText更新至V1.1.0_#include_21        
if(m_pszText == NULL)
CText更新至V1.1.0_hive_111CText更新至V1.1.0_#define_112        
...{
CText更新至V1.1.0_#include_21            
return FALSE;
CText更新至V1.1.0_hive_115        }

CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21        m_ulSizeText 
= ulLen + 1;
CText更新至V1.1.0_hive_115    }

CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21    _tcscpy(m_pszText,pszText);
CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21    
return TRUE;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Display the text stored.
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
void CText::Draw(HDC hdc)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    COLORREF crOldTextColor 
= ::SetTextColor(hdc,m_crTextColor);
CText更新至V1.1.0_#include_21    COLORREF crOldBkColor 
= ::SetBkColor(hdc,m_crBkColor);
CText更新至V1.1.0_#include_21    
int iOldMode = ::SetBkMode(hdc,m_iBkMode);
CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21    
CText更新至V1.1.0_hive_111CText更新至V1.1.0_#define_112    LOGFONT lf 
= ...{0};
CText更新至V1.1.0_#include_21    HFONT hFontNew, hFontOld;
CText更新至V1.1.0_#include_21    lf.lfQuality 
= CLEARTYPE_QUALITY;
CText更新至V1.1.0_#include_21    lf.lfCharSet 
= DEFAULT_CHARSET;
CText更新至V1.1.0_#include_21    lf.lfHeight 
= -1 * (m_iPointSize * GetDeviceCaps(hdc,LOGPIXELSY) / 72); 
CText更新至V1.1.0_#include_21    lf.lfItalic 
= m_bItalic;
CText更新至V1.1.0_#include_21    lf.lfUnderline 
= m_bUnderline;
CText更新至V1.1.0_#include_21    lf.lfStrikeOut 
= m_bStrikeOut;
CText更新至V1.1.0_#include_21    
CText更新至V1.1.0_#include_21    hFontNew 
= CreateFontIndirect(&lf);
CText更新至V1.1.0_#include_21    hFontOld 
= (HFONT) SelectObject(hdc, hFontNew);
CText更新至V1.1.0_#include_21    
CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21    DrawText(hdc,m_pszText,
-1,&m_rcWndPos,m_uFormat);
CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21    SelectObject(hdc, hFontOld);
CText更新至V1.1.0_#include_21    DeleteObject(hFontNew);
CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21    ::SetTextColor(hdc,crOldTextColor);
CText更新至V1.1.0_#include_21    ::SetBkColor(hdc,crOldBkColor);
CText更新至V1.1.0_#include_21    ::SetBkMode(hdc,iOldMode);
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Set the background mode.
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//Parameters:
CText更新至V1.1.0_#define
//    iMode: [in] The value is just like as follow:
CText更新至V1.1.0_#define
//        OPAQUE      -- Background is filled with the current background color before the text, 
CText更新至V1.1.0_#define
//                        hatched brush, or pen is drawn. 
CText更新至V1.1.0_#define
//        TRANSPARENT -- Background remains untouched. 
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
BOOL CText::SetBkMode(int iMode)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    
if(iMode == OPAQUE || iMode == TRANSPARENT)
CText更新至V1.1.0_hive_111CText更新至V1.1.0_#define_112    
...{
CText更新至V1.1.0_#include_21        m_iBkMode 
= iMode;
CText更新至V1.1.0_#include_21        
return TRUE;
CText更新至V1.1.0_hive_115    }

CText更新至V1.1.0_#include_21    
else
CText更新至V1.1.0_hive_111CText更新至V1.1.0_#define_112    
...{
CText更新至V1.1.0_#include_21        
return FALSE;
CText更新至V1.1.0_hive_115    }

CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Set the text color
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
void CText::SetTextColor(COLORREF crColor)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    m_crTextColor 
= crColor;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Set the background color
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
void CText::SetBkColor(COLORREF crColor)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    m_crBkColor 
= crColor;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Set Format.
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//Parameters:
CText更新至V1.1.0_#define
//    The value you should see the uFormat of DrawText()
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
void CText::SetFormat(UINT uFormat)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    m_uFormat 
= uFormat;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Set the point size of text
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//---------------------------------------------------------------------
CText更新至V1.1.0_#define
void CText::SetPointSize(int iPointSize)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    m_iPointSize 
= iPointSize;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Get the position as rect
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//---------------------------------------------------------------------
CText更新至V1.1.0_#define
void CText::GetPosition(RECT *prcOut)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    
*prcOut = m_rcWndPos;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Specifies the weight of the font in the range 0 through 1000. For example, 
CText更新至V1.1.0_#define
//400 is normal and 700 is bold. If this value is zero, a default weight is used. 
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//---------------------------------------------------------------------
CText更新至V1.1.0_#define
BOOL CText::SetWeight(int iWeight)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    
if(iWeight < MIN_WEIGHT || iWeight > MAX_WEIGHT)
CText更新至V1.1.0_hive_111CText更新至V1.1.0_#define_112    
...{
CText更新至V1.1.0_#include_21        
return FALSE;
CText更新至V1.1.0_hive_115    }

CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21    m_iWeight 
= iWeight;
CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21    
return TRUE;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Set the italic
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//---------------------------------------------------------------------
CText更新至V1.1.0_#define
void CText::SetItalic(BOOL bItalic)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    m_bItalic 
= bItalic;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Set the underline
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//---------------------------------------------------------------------
CText更新至V1.1.0_#define
void CText::SetUnderline(BOOL bUnderline)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    m_bUnderline 
= bUnderline;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Set the strikeOut
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//---------------------------------------------------------------------
CText更新至V1.1.0_#define
void CText::SetStrikeOut(BOOL bStrikeOut)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    m_bStrikeOut 
= bStrikeOut;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define
CText更新至V1.1.0_#define
//--------------------------------------------------------------------
CText更新至V1.1.0_#define
//Description:
CText更新至V1.1.0_#define
//    Overload the operator "="
CText更新至V1.1.0_#define
//
CText更新至V1.1.0_#define
//---------------------------------------------------------------------
CText更新至V1.1.0_#define
CText& CText::operator =(const CText &rhs)
CText更新至V1.1.0_#include_02CText更新至V1.1.0_#define_03
...{
CText更新至V1.1.0_#include_21    
if(this == &rhs)
CText更新至V1.1.0_hive_111CText更新至V1.1.0_#define_112    
...{
CText更新至V1.1.0_#include_21        
return *this;
CText更新至V1.1.0_hive_115    }

CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21    
this->m_bItalic = rhs.m_bItalic;
CText更新至V1.1.0_#include_21    
this->m_bStrikeOut = rhs.m_bStrikeOut;
CText更新至V1.1.0_#include_21    
this->m_bUnderline = rhs.m_bUnderline;
CText更新至V1.1.0_#include_21    
this->m_crBkColor = rhs.m_crBkColor;
CText更新至V1.1.0_#include_21    
this->m_crTextColor = rhs.m_crTextColor;
CText更新至V1.1.0_#include_21    
this->m_iBkMode = rhs.m_iBkMode;
CText更新至V1.1.0_#include_21    
this->m_iPointSize = rhs.m_iPointSize;
CText更新至V1.1.0_#include_21    
this->m_iWeight = rhs.m_iWeight;
CText更新至V1.1.0_#include_21    
this->m_rcWndPos = rhs.m_rcWndPos;
CText更新至V1.1.0_#include_21    
this->m_uFormat = rhs.m_uFormat;
CText更新至V1.1.0_#include_21    
this->m_ulSizeText = rhs.m_ulSizeText;
CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21    
if(this->m_pszText != NULL)
CText更新至V1.1.0_hive_111CText更新至V1.1.0_#define_112    
...{
CText更新至V1.1.0_#include_21        delete [] 
this->m_pszText;
CText更新至V1.1.0_hive_115    }

CText更新至V1.1.0_#include_21    
this->m_pszText = new TCHAR[_tcslen(rhs.m_pszText) + 1];
CText更新至V1.1.0_#include_21    _tcscpy(
this->m_pszText,rhs.m_pszText);
CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21
CText更新至V1.1.0_#include_21    
return *this;
CText更新至V1.1.0_操作符_51}

CText更新至V1.1.0_#define