#if !defined(_HTMLCTL_H_)
#define _HTMLCTL_H_
#include <mshtmhst.h>
#include <mshtml.h>
#include <afxhtml.h>
#include "Html_Host_Handlers.h"
#include "HtmlScript.h"
class CHtmlCtrl : public CHtmlView, public CHtmlScript {
public:
int m_html_width,m_html_height ;
CString m_html_Title;
CHtmlCtrl() : m_pOccManager( NULL ) { m_bCtl_mode=false; }
~CHtmlCtrl() { }
BOOL CreateFromStatic(UINT nID, CWnd* pParent, CHtml_Host_Handlers * pHtml_Host_Handlers);
protected:
class CHtml_Host_Handlers* m_pHtml_Host_Handlers;
class CDocHostOccManager * m_pOccManager;
virtual BOOL Create(LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext = NULL);
#if _MFC_VER >= 0x0700
virtual BOOL CreateControlSite(COleControlContainer* pContainer,
COleControlSite** ppSite, UINT nID, REFCLSID clsid);
#endif
virtual void PostNcDestroy() { if (!m_bCtl_mode) CHtmlView::PostNcDestroy(); }
afx_msg void OnDestroy();
afx_msg int OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT msg);
virtual void OnDocumentComplete(LPCTSTR lpszURL);
virtual void OnBeforeNavigate2( LPCTSTR lpszURL,
DWORD nFlags,
LPCTSTR lpszTargetFrameName,
CByteArray& baPostedData,
LPCTSTR lpszHeaders,
BOOL* pbCancel );
virtual void OnAppCmd(LPCTSTR lpszWhere);
CComPtr<IHTMLDocument> m_pDocument;
CComPtr<IHTMLDocument2> m_pDocument2;
CComPtr<IHTMLElement> p_Body;
DECLARE_MESSAGE_MAP();
DECLARE_DYNAMIC(CHtmlCtrl)
private:
bool m_bCtl_mode;
};
#endif