#pragma once class TextPosition { public: TextPosition() : m_nTextPos(-1), m_nCookies(0), m_nBufLen(0) {} TextPosition(const TextPosition &pos) { *this = pos; } virtual ~TextPosition() {} bool operator !() const { return (m_nTextPos < 0); } bool operator == (const TextPosition &pos) const { return (m_nTextPos == pos.m_nTextPos && m_nCookies == pos.m_nCookies && m_nBufLen == pos.m_nBufLen); } TextPosition & operator = (const TextPosition &pos) { m_nTextPos = pos.m_nTextPos; m_nCookies = pos.m_nCookies; m_nBufLen = pos.m_nBufLen; return *this; } public: int m_nTextPos; //文字位置 Adesk::UInt32 m_nCookies; size_t m_nBufLen; //找到文字的字节数 };