#pragma once #include "EtUITextBox.h" #include "LiteHTMLReader.h" // Note : ¾Æ·¡´Â HtmlÀ» Àо »Ñ·ÁÁÖ´Â ÅØ½ºÆ® ¹Ú½º. // LiteHTMLReader¶ó´Â ÆÄ¼­¸¦ »ç¿ëÇß½À´Ï´Ù. NPC ´ëȭâÀ» º¸½Ã¸éµË´Ï´Ù. // ÇöÀç·Î´Â HTML¹®¹ýÁß¿¡ ¹®´Ü, ÁٹٲÞ, ÆùÆ® Ä÷¯ Á¤µµ¸¸ Áö¿øµË´Ï´Ù. // class CEtUIHtmlTextBox : public CEtUITextBox, public ILiteHTMLReaderEvents { public: CEtUIHtmlTextBox(CEtUIDialog *pParent); virtual ~CEtUIHtmlTextBox(void); protected: DWORD m_dwTextColor; // ÇöÀç »ö»ó DWORD m_dwDefaultTextColor; // ±âº» »ö»ó CLiteHTMLReader m_htmlReader; protected: virtual void BeginParse(DWORD dwAppData, bool &bAbort); virtual void StartTag(CLiteHTMLTag *pTag, DWORD dwAppData, bool &bAbort); virtual void EndTag(CLiteHTMLTag *pTag, DWORD dwAppData, bool &bAbort); virtual void Characters(const CStringW &rText, DWORD dwAppData, bool &bAbort); virtual void Comment(const CStringW &rComment, DWORD dwAppData, bool &bAbort); virtual void EndParse(DWORD dwAppData, bool bIsAborted); virtual void RenderLine( float fElapsedTime, CLine* sLine, bool bRollOver = false ); public: bool ReadHtmlString( LPCWSTR lpszString ); bool ReadHtmlFile( LPCWSTR filename ); bool ReadHtmlFile( LPCSTR filename ); bool ReadHtmlStream( CStream *pStream ); virtual int GetScrollBarTemplate(); virtual void SetScrollBarTemplate( int nIndex ); // HtmlTextBox°¡ ¸¹ÀÌ »ç¿ëµÇÁö ¾Ê´Â °ü°è·Î, »ö»óÀ» ¾ÆÁ÷ ¼Ó¼ºÀ¸·Î »©Áö ¾Ê¾Ò´Ù. // ´ÙÀ½¿¡ ÇÊ¿äÇÏ´Ù¸é ¼Ó¼º°ªÀ¸·Î »©¾ß°Ú´Ù.(±×¶© m_dwTextColor¸â¹ö°¡ ºüÁ®µµ µÉµí.) // ±âº»»ö»óÀº Èò»öÀÌ´Ù. // // ¸¸¾à ¼Ó¼ºÀ¸·Î »©¸é, ±âÁ¸ UIÆÄÀϵ鿡 ÀÖ´Â »ö»óµéÀº 0x00000000À¸·Î ¼³Á¤µÉÅ×´Ï, ã¾Æ¼­ ´Ù½Ã ¼³Á¤ÇؾßÇÒ°Å´Ù. void SetDefaultTextColor( DWORD dwColor ) { m_dwTextColor = m_dwDefaultTextColor = dwColor; } };