31 static CLSID
const clsid
32 = { 0x8856F961, 0x340A, 0x11D0, { 0xA9, 0x6B, 0x0, 0xC0, 0x4F, 0xD7, 0x5, 0xA2 } };
35 virtual BOOL
Create(LPCTSTR , LPCTSTR lpszWindowName, DWORD dwStyle,
36 const RECT& rect, CWnd* pParentWnd, UINT nID,
39 return CreateControl(
GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID);
42 BOOL
Create(LPCTSTR lpszWindowName, DWORD dwStyle,
const RECT& rect, CWnd* pParentWnd,
43 UINT nID, CFile* pPersist = NULL, BOOL bStorage =
FALSE,
44 BSTR bstrLicKey = NULL)
46 return CreateControl(
GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
47 pPersist, bStorage, bstrLicKey);
50 CComVariant
InvokeScript(LPCTSTR funcName,
const CStringArray * paramArray = NULL);
60 InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
64 InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
68 InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
72 InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
74 void Navigate(LPCTSTR URL, VARIANT * Flags, VARIANT * TargetFrameName, VARIANT * PostData, VARIANT * Headers)
76 static BYTE parms[] = VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT ;
77 InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms, URL, Flags, TargetFrameName, PostData, Headers);
81 InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
85 static BYTE parms[] = VTS_PVARIANT ;
86 InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Level);
90 InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
95 InvokeHelper(0xc8, DISPATCH_PROPERTYGET, VT_DISPATCH, (
void*)&result, NULL);
101 InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_DISPATCH, (
void*)&result, NULL);
107 InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_DISPATCH, (
void*)&result, NULL);
113 InvokeHelper(0xcb, DISPATCH_PROPERTYGET, VT_DISPATCH, (
void*)&result, NULL);
119 InvokeHelper(0xcc, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
125 InvokeHelper(0xcd, DISPATCH_PROPERTYGET, VT_BSTR, (
void*)&result, NULL);
131 InvokeHelper(0xce, DISPATCH_PROPERTYGET, VT_I4, (
void*)&result, NULL);
136 static BYTE parms[] = VTS_I4 ;
137 InvokeHelper(0xce, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
142 InvokeHelper(0xcf, DISPATCH_PROPERTYGET, VT_I4, (
void*)&result, NULL);
147 static BYTE parms[] = VTS_I4 ;
148 InvokeHelper(0xcf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
153 InvokeHelper(0xd0, DISPATCH_PROPERTYGET, VT_I4, (
void*)&result, NULL);
158 static BYTE parms[] = VTS_I4 ;
159 InvokeHelper(0xd0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
164 InvokeHelper(0xd1, DISPATCH_PROPERTYGET, VT_I4, (
void*)&result, NULL);
169 static BYTE parms[] = VTS_I4 ;
170 InvokeHelper(0xd1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
175 InvokeHelper(0xd2, DISPATCH_PROPERTYGET, VT_BSTR, (
void*)&result, NULL);
181 InvokeHelper(0xd3, DISPATCH_PROPERTYGET, VT_BSTR, (
void*)&result, NULL);
187 InvokeHelper(0xd4, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
192 InvokeHelper(0x12c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
196 static BYTE parms[] = VTS_PI4 VTS_PI4 ;
197 InvokeHelper(0x12d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pcx, pcy);
201 static BYTE parms[] = VTS_BSTR VTS_VARIANT ;
202 InvokeHelper(0x12e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Property, &vtValue);
207 static BYTE parms[] = VTS_BSTR ;
208 InvokeHelper(0x12f, DISPATCH_METHOD, VT_VARIANT, (
void*)&result, parms, Property);
214 InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (
void*)&result, NULL);
220 InvokeHelper(DISPID_HWND, DISPATCH_PROPERTYGET, VT_I4, (
void*)&result, NULL);
226 InvokeHelper(0x190, DISPATCH_PROPERTYGET, VT_BSTR, (
void*)&result, NULL);
232 InvokeHelper(0x191, DISPATCH_PROPERTYGET, VT_BSTR, (
void*)&result, NULL);
238 InvokeHelper(0x192, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
243 static BYTE parms[] = VTS_BOOL ;
244 InvokeHelper(0x192, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
249 InvokeHelper(0x193, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
254 static BYTE parms[] = VTS_BOOL ;
255 InvokeHelper(0x193, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
260 InvokeHelper(0x194, DISPATCH_PROPERTYGET, VT_BSTR, (
void*)&result, NULL);
265 static BYTE parms[] = VTS_BSTR ;
266 InvokeHelper(0x194, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
271 InvokeHelper(0x195, DISPATCH_PROPERTYGET, VT_I4, (
void*)&result, NULL);
276 static BYTE parms[] = VTS_I4 ;
277 InvokeHelper(0x195, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
282 InvokeHelper(0x196, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
287 static BYTE parms[] = VTS_BOOL ;
288 InvokeHelper(0x196, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
293 InvokeHelper(0x197, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
298 static BYTE parms[] = VTS_BOOL ;
299 InvokeHelper(0x197, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
301 void Navigate2(VARIANT * URL, VARIANT * Flags, VARIANT * TargetFrameName, VARIANT * PostData, VARIANT * Headers)
303 static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT ;
304 InvokeHelper(0x1f4, DISPATCH_METHOD, VT_EMPTY, NULL, parms, URL, Flags, TargetFrameName, PostData, Headers);
309 static BYTE parms[] = VTS_I4 ;
310 InvokeHelper(0x1f5, DISPATCH_METHOD, VT_I4, (
void*)&result, parms, cmdID);
313 void ExecWB(
long cmdID,
long cmdexecopt, VARIANT * pvaIn, VARIANT * pvaOut)
315 static BYTE parms[] = VTS_I4 VTS_I4 VTS_PVARIANT VTS_PVARIANT ;
316 InvokeHelper(0x1f6, DISPATCH_METHOD, VT_EMPTY, NULL, parms, cmdID, cmdexecopt, pvaIn, pvaOut);
320 static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT ;
321 InvokeHelper(0x1f7, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pvaClsid, pvarShow, pvarSize);
326 InvokeHelper(DISPID_READYSTATE, DISPATCH_PROPERTYGET, VT_I4, (
void*)&result, NULL);
332 InvokeHelper(0x226, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
337 static BYTE parms[] = VTS_BOOL ;
338 InvokeHelper(0x226, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
343 InvokeHelper(0x227, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
348 static BYTE parms[] = VTS_BOOL ;
349 InvokeHelper(0x227, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
354 InvokeHelper(0x228, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
359 static BYTE parms[] = VTS_BOOL ;
360 InvokeHelper(0x228, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
365 InvokeHelper(0x229, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
370 static BYTE parms[] = VTS_BOOL ;
371 InvokeHelper(0x229, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
376 InvokeHelper(0x22a, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
381 static BYTE parms[] = VTS_BOOL ;
382 InvokeHelper(0x22a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
387 InvokeHelper(0x22b, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
392 static BYTE parms[] = VTS_BOOL ;
393 InvokeHelper(0x22b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
398 InvokeHelper(0x22c, DISPATCH_PROPERTYGET, VT_BOOL, (
void*)&result, NULL);
403 static BYTE parms[] = VTS_BOOL ;
404 InvokeHelper(0x22c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
void PutProperty(LPCTSTR Property, VARIANT vtValue)
void put_Silent(BOOL newValue)
BOOL get_RegisterAsBrowser()
void put_Visible(BOOL newValue)
void put_FullScreen(BOOL newValue)
void put_AddressBar(BOOL newValue)
void put_Top(long newValue)
void ShowBrowserBar(VARIANT *pvaClsid, VARIANT *pvarShow, VARIANT *pvarSize)
void ExecWB(long cmdID, long cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
void put_Width(long newValue)
void put_TheaterMode(BOOL newValue)
void put_Height(long newValue)
void put_StatusBar(BOOL newValue)
CComVariant InvokeScript(LPCTSTR funcName, const CStringArray *paramArray=NULL)
CString get_LocationURL()
void put_RegisterAsBrowser(BOOL newValue)
BOOL get_RegisterAsDropTarget()
BOOL get_TopLevelContainer()
void put_RegisterAsDropTarget(BOOL newValue)
void Navigate(LPCTSTR URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
void Refresh2(VARIANT *Level)
static CString URLEncode(CString sIn)
escape any special characters for use in URLs
void ClientToWindow(long *pcx, long *pcy)
long QueryStatusWB(long cmdID)
void WriteContent(CString content)
Dynamically set the HTML content on the control.
void Navigate2(VARIANT *URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT &rect, CWnd *pParentWnd, UINT nID, CFile *pPersist=NULL, BOOL bStorage=FALSE, BSTR bstrLicKey=NULL)
IHTMLDocument2 * GetDocument()
Shortcut method for accessing the ITHMLDocument2 instance.
void put_MenuBar(BOOL newValue)
Web Browser ActiveX wrapper, generated by Visual Studio.
void put_Offline(BOOL newValue)
static CString URLDecode(CString sIn)
translate escape sequences into their original characters
virtual BOOL Create(LPCTSTR, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT &rect, CWnd *pParentWnd, UINT nID, CCreateContext *)
void put_ToolBar(long newValue)
void put_Resizable(BOOL newValue)
LPDISPATCH get_Document()
LPDISPATCH get_Application()
void put_Left(long newValue)
VARIANT GetProperty(LPCTSTR Property)
CString get_LocationName()
void put_StatusText(LPCTSTR newValue)
LPDISPATCH get_Container()