46 lines
1.7 KiB
C
46 lines
1.7 KiB
C
|
|
#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; }
|
|||
|
|
};
|