5 #ifndef _INC_cOleWebBase_H
6 #define _INC_cOleWebBase_H
12 #if defined(_WIN32) && defined(_MSC_VER)
14 struct IHTMLDocument2;
20 struct IOleWebListener
32 WEBEVENT_DocumentComplete,
34 WEBEVENT_EnableCommand,
39 virtual HRESULT onWebEvent(INT_PTR nChildId, WEBEVENT_TYPE eEvent, BSTR theParam,
int x,
int y)
50 virtual void STDMETHODCALLTYPE OnReadyStateChange(
long newState);
51 virtual void STDMETHODCALLTYPE OnProgress(
long percentDone);
63 friend class cOleWebHelper;
64 typedef cOleControl SUPER_t;
67 IOleWebListener* m_pWebListener;
69 cRefPtr<cOleWebHelper> m_pWebHelper;
71 cIUnkPtr<IWebBrowser2> m_pWebBrowser;
74 cOleWebBase(INT_PTR nChildId, IOleWebListener* pAtlListener, cOleWebBrowserRedir* pBrowserRedir);
75 virtual ~cOleWebBase();
78 virtual bool isDisposed()
const override
80 return m_pWebListener ==
nullptr;
82 virtual void DisposeThis()
override;
84 virtual tagREADYSTATE get_ReadyState()
const override;
89 HRESULT GoNavigate(
const char* pszFullPath);
94 HRESULT GetScroll(
long* sx,
long* sy);
95 HRESULT SetScroll(
long sx,
long sy);
99 virtual LRESULT OnWindowMessage1(MSG& msg)
override;
102 virtual HRESULT DrawControl(IDirect3DSurface9* pSurface)
override;
105 virtual void OnMouseMove(
MBUTTON_TYPE button,
const POINT& pt)
override;
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
#define UNREFERENCED_PARAMETER(P)
< _WIN32 type thing. get rid of stupid warning.
Definition: SysTypes.h:299
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
MBUTTON_TYPE
Definition: cInputBase.h:40
INT32 TIMESYSD_t
Time delta. signed milli-Seconds Span. cTimeSys::k_DMAX, cTimeSys::k_INF = MAILSLOT_WAIT_FOREVER.
Definition: cTimeSys.h:28
char GChar_t
My version of TCHAR, _TCHAR.
Definition: StrConst.h:26