DragonNest/Common/EtInterface/EtUIHtmlTextBox.h

46 lines
1.7 KiB
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#pragma once
#include "EtUITextBox.h"
#include "LiteHTMLReader.h"
// Note : <20>Ʒ<EFBFBD><C6B7><EFBFBD> Html<6D><6C> <20>о<20>ѷ<EFBFBD><D1B7>ִ<EFBFBD> <20>ؽ<EFBFBD>Ʈ <20>ڽ<EFBFBD>.
// LiteHTMLReader<65><72><EFBFBD><EFBFBD> <20>ļ<EFBFBD><C4BC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD><DFBD>ϴ<EFBFBD>. NPC <20><>ȭâ<C8AD><C3A2> <20><><EFBFBD>ø<EFBFBD><C3B8>˴ϴ<CBB4>.
// <09><><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD> HTML<4D><4C><EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD> <20><><EFBFBD><EFBFBD>, <20>ٹٲ<D9B9>, <20><>Ʈ <20>÷<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>˴ϴ<CBB4>.
//
class CEtUIHtmlTextBox : public CEtUITextBox, public ILiteHTMLReaderEvents
{
public:
CEtUIHtmlTextBox(CEtUIDialog *pParent);
virtual ~CEtUIHtmlTextBox(void);
protected:
DWORD m_dwTextColor; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
DWORD m_dwDefaultTextColor; // <20><20><><EFBFBD><EFBFBD>
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<6F><78> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ӽ<EFBFBD><D3BC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʾҴ<CABE>.
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʿ<EFBFBD><CABF>ϴٸ<CFB4> <20>Ӽ<EFBFBD><D3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>߰ڴ<DFB0>.(<28>׶<EFBFBD> m_dwTextColor<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ɵ<EFBFBD>.)
// <20><EFBFBD><E2BABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD>.
//
// <20><><EFBFBD><EFBFBD> <20>Ӽ<EFBFBD><D3BC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> UI<55><49><EFBFBD>ϵ鿡 <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0x00000000<30><30><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD>, ã<>Ƽ<EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD><D8BE>ҰŴ<D2B0>.
void SetDefaultTextColor( DWORD dwColor ) { m_dwTextColor = m_dwDefaultTextColor = dwColor; }
};