Garmin Fleet Management Controller  2.19.0
CWebBrowser2.h
Go to the documentation of this file.
1 /*********************************************************************
2 *
3 * HEADER NAME:
4 * CWebBrowser2.h
5 *
6 * Copyright 2013 by Garmin Ltd. or its subsidiaries.
7 *---------------------------------------------------------------------
8 * $NoKeywords$
9 *********************************************************************/
10 #pragma once
11 
12 #include "mshtml.h"
13 
14 //----------------------------------------------------------------------
19 //----------------------------------------------------------------------
20 
22 // CWebBrowser2
23 
24 class CWebBrowser2 : public CWnd
25 {
26 protected:
27  DECLARE_DYNCREATE(CWebBrowser2)
28 public:
29  CLSID const& GetClsid()
30  {
31  static CLSID const clsid
32  = { 0x8856F961, 0x340A, 0x11D0, { 0xA9, 0x6B, 0x0, 0xC0, 0x4F, 0xD7, 0x5, 0xA2 } };
33  return clsid;
34  }
35  virtual BOOL Create(LPCTSTR /*lpszClassName*/, LPCTSTR lpszWindowName, DWORD dwStyle,
36  const RECT& rect, CWnd* pParentWnd, UINT nID,
37  CCreateContext* /*pContext = NULL*/)
38  {
39  return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID);
40  }
41 
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)
45  {
46  return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
47  pPersist, bStorage, bstrLicKey);
48  }
49 
50  CComVariant InvokeScript(LPCTSTR funcName, const CStringArray * paramArray = NULL);
51 
52 // Attributes
53 public:
54 
55 // Operations
56 public:
57 
58  void GoBack()
59  {
60  InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
61  }
62  void GoForward()
63  {
64  InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
65  }
66  void GoHome()
67  {
68  InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
69  }
70  void GoSearch()
71  {
72  InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
73  }
74  void Navigate(LPCTSTR URL, VARIANT * Flags, VARIANT * TargetFrameName, VARIANT * PostData, VARIANT * Headers)
75  {
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);
78  }
79  void Refresh()
80  {
81  InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
82  }
83  void Refresh2(VARIANT * Level)
84  {
85  static BYTE parms[] = VTS_PVARIANT ;
86  InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Level);
87  }
88  void Stop()
89  {
90  InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
91  }
92  LPDISPATCH get_Application()
93  {
94  LPDISPATCH result;
95  InvokeHelper(0xc8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
96  return result;
97  }
98  LPDISPATCH get_Parent()
99  {
100  LPDISPATCH result;
101  InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
102  return result;
103  }
104  LPDISPATCH get_Container()
105  {
106  LPDISPATCH result;
107  InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
108  return result;
109  }
110  LPDISPATCH get_Document()
111  {
112  LPDISPATCH result;
113  InvokeHelper(0xcb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
114  return result;
115  }
117  {
118  BOOL result;
119  InvokeHelper(0xcc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
120  return result;
121  }
122  CString get_Type()
123  {
124  CString result;
125  InvokeHelper(0xcd, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
126  return result;
127  }
128  long get_Left()
129  {
130  long result;
131  InvokeHelper(0xce, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
132  return result;
133  }
134  void put_Left(long newValue)
135  {
136  static BYTE parms[] = VTS_I4 ;
137  InvokeHelper(0xce, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
138  }
139  long get_Top()
140  {
141  long result;
142  InvokeHelper(0xcf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
143  return result;
144  }
145  void put_Top(long newValue)
146  {
147  static BYTE parms[] = VTS_I4 ;
148  InvokeHelper(0xcf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
149  }
150  long get_Width()
151  {
152  long result;
153  InvokeHelper(0xd0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
154  return result;
155  }
156  void put_Width(long newValue)
157  {
158  static BYTE parms[] = VTS_I4 ;
159  InvokeHelper(0xd0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
160  }
161  long get_Height()
162  {
163  long result;
164  InvokeHelper(0xd1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
165  return result;
166  }
167  void put_Height(long newValue)
168  {
169  static BYTE parms[] = VTS_I4 ;
170  InvokeHelper(0xd1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
171  }
173  {
174  CString result;
175  InvokeHelper(0xd2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
176  return result;
177  }
178  CString get_LocationURL()
179  {
180  CString result;
181  InvokeHelper(0xd3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
182  return result;
183  }
184  BOOL get_Busy()
185  {
186  BOOL result;
187  InvokeHelper(0xd4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
188  return result;
189  }
190  void Quit()
191  {
192  InvokeHelper(0x12c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
193  }
194  void ClientToWindow(long * pcx, long * pcy)
195  {
196  static BYTE parms[] = VTS_PI4 VTS_PI4 ;
197  InvokeHelper(0x12d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pcx, pcy);
198  }
199  void PutProperty(LPCTSTR Property, VARIANT vtValue)
200  {
201  static BYTE parms[] = VTS_BSTR VTS_VARIANT ;
202  InvokeHelper(0x12e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Property, &vtValue);
203  }
204  VARIANT GetProperty(LPCTSTR Property)
205  {
206  VARIANT result;
207  static BYTE parms[] = VTS_BSTR ;
208  InvokeHelper(0x12f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Property);
209  return result;
210  }
211  CString get_Name()
212  {
213  CString result;
214  InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
215  return result;
216  }
217  long get_HWND()
218  {
219  long result;
220  InvokeHelper(DISPID_HWND, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
221  return result;
222  }
223  CString get_FullName()
224  {
225  CString result;
226  InvokeHelper(0x190, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
227  return result;
228  }
229  CString get_Path()
230  {
231  CString result;
232  InvokeHelper(0x191, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
233  return result;
234  }
235  BOOL get_Visible()
236  {
237  BOOL result;
238  InvokeHelper(0x192, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
239  return result;
240  }
241  void put_Visible(BOOL newValue)
242  {
243  static BYTE parms[] = VTS_BOOL ;
244  InvokeHelper(0x192, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
245  }
247  {
248  BOOL result;
249  InvokeHelper(0x193, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
250  return result;
251  }
252  void put_StatusBar(BOOL newValue)
253  {
254  static BYTE parms[] = VTS_BOOL ;
255  InvokeHelper(0x193, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
256  }
257  CString get_StatusText()
258  {
259  CString result;
260  InvokeHelper(0x194, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
261  return result;
262  }
263  void put_StatusText(LPCTSTR newValue)
264  {
265  static BYTE parms[] = VTS_BSTR ;
266  InvokeHelper(0x194, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
267  }
268  long get_ToolBar()
269  {
270  long result;
271  InvokeHelper(0x195, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
272  return result;
273  }
274  void put_ToolBar(long newValue)
275  {
276  static BYTE parms[] = VTS_I4 ;
277  InvokeHelper(0x195, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
278  }
279  BOOL get_MenuBar()
280  {
281  BOOL result;
282  InvokeHelper(0x196, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
283  return result;
284  }
285  void put_MenuBar(BOOL newValue)
286  {
287  static BYTE parms[] = VTS_BOOL ;
288  InvokeHelper(0x196, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
289  }
291  {
292  BOOL result;
293  InvokeHelper(0x197, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
294  return result;
295  }
296  void put_FullScreen(BOOL newValue)
297  {
298  static BYTE parms[] = VTS_BOOL ;
299  InvokeHelper(0x197, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
300  }
301  void Navigate2(VARIANT * URL, VARIANT * Flags, VARIANT * TargetFrameName, VARIANT * PostData, VARIANT * Headers)
302  {
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);
305  }
306  long QueryStatusWB(long cmdID)
307  {
308  long result;
309  static BYTE parms[] = VTS_I4 ;
310  InvokeHelper(0x1f5, DISPATCH_METHOD, VT_I4, (void*)&result, parms, cmdID);
311  return result;
312  }
313  void ExecWB(long cmdID, long cmdexecopt, VARIANT * pvaIn, VARIANT * pvaOut)
314  {
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);
317  }
318  void ShowBrowserBar(VARIANT * pvaClsid, VARIANT * pvarShow, VARIANT * pvarSize)
319  {
320  static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT ;
321  InvokeHelper(0x1f7, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pvaClsid, pvarShow, pvarSize);
322  }
324  {
325  long result;
326  InvokeHelper(DISPID_READYSTATE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
327  return result;
328  }
329  BOOL get_Offline()
330  {
331  BOOL result;
332  InvokeHelper(0x226, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
333  return result;
334  }
335  void put_Offline(BOOL newValue)
336  {
337  static BYTE parms[] = VTS_BOOL ;
338  InvokeHelper(0x226, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
339  }
340  BOOL get_Silent()
341  {
342  BOOL result;
343  InvokeHelper(0x227, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
344  return result;
345  }
346  void put_Silent(BOOL newValue)
347  {
348  static BYTE parms[] = VTS_BOOL ;
349  InvokeHelper(0x227, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
350  }
352  {
353  BOOL result;
354  InvokeHelper(0x228, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
355  return result;
356  }
357  void put_RegisterAsBrowser(BOOL newValue)
358  {
359  static BYTE parms[] = VTS_BOOL ;
360  InvokeHelper(0x228, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
361  }
363  {
364  BOOL result;
365  InvokeHelper(0x229, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
366  return result;
367  }
368  void put_RegisterAsDropTarget(BOOL newValue)
369  {
370  static BYTE parms[] = VTS_BOOL ;
371  InvokeHelper(0x229, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
372  }
374  {
375  BOOL result;
376  InvokeHelper(0x22a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
377  return result;
378  }
379  void put_TheaterMode(BOOL newValue)
380  {
381  static BYTE parms[] = VTS_BOOL ;
382  InvokeHelper(0x22a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
383  }
385  {
386  BOOL result;
387  InvokeHelper(0x22b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
388  return result;
389  }
390  void put_AddressBar(BOOL newValue)
391  {
392  static BYTE parms[] = VTS_BOOL ;
393  InvokeHelper(0x22b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
394  }
396  {
397  BOOL result;
398  InvokeHelper(0x22c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
399  return result;
400  }
401  void put_Resizable(BOOL newValue)
402  {
403  static BYTE parms[] = VTS_BOOL ;
404  InvokeHelper(0x22c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
405  }
406 
407  IHTMLDocument2 * GetDocument();
408  void WriteContent(CString content);
409 
410 
411 //----------------------------------------------------------------------
415 //----------------------------------------------------------------------
416  static CString URLDecode(CString sIn);
417 
418 //----------------------------------------------------------------------
423 //----------------------------------------------------------------------
424  static CString URLEncode(CString sIn);
425 
426 };
void PutProperty(LPCTSTR Property, VARIANT vtValue)
Definition: CWebBrowser2.h:199
void put_Silent(BOOL newValue)
Definition: CWebBrowser2.h:346
BOOL get_RegisterAsBrowser()
Definition: CWebBrowser2.h:351
void put_Visible(BOOL newValue)
Definition: CWebBrowser2.h:241
void GoHome()
Definition: CWebBrowser2.h:66
void GoForward()
Definition: CWebBrowser2.h:62
void put_FullScreen(BOOL newValue)
Definition: CWebBrowser2.h:296
BOOL get_MenuBar()
Definition: CWebBrowser2.h:279
void put_AddressBar(BOOL newValue)
Definition: CWebBrowser2.h:390
void put_Top(long newValue)
Definition: CWebBrowser2.h:145
void ShowBrowserBar(VARIANT *pvaClsid, VARIANT *pvarShow, VARIANT *pvarSize)
Definition: CWebBrowser2.h:318
long get_ToolBar()
Definition: CWebBrowser2.h:268
void ExecWB(long cmdID, long cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
Definition: CWebBrowser2.h:313
void put_Width(long newValue)
Definition: CWebBrowser2.h:156
long get_Width()
Definition: CWebBrowser2.h:150
BOOL get_Busy()
Definition: CWebBrowser2.h:184
void put_TheaterMode(BOOL newValue)
Definition: CWebBrowser2.h:379
void put_Height(long newValue)
Definition: CWebBrowser2.h:167
long get_HWND()
Definition: CWebBrowser2.h:217
CString get_Path()
Definition: CWebBrowser2.h:229
void put_StatusBar(BOOL newValue)
Definition: CWebBrowser2.h:252
BOOL get_Silent()
Definition: CWebBrowser2.h:340
CComVariant InvokeScript(LPCTSTR funcName, const CStringArray *paramArray=NULL)
CString get_LocationURL()
Definition: CWebBrowser2.h:178
BOOL get_AddressBar()
Definition: CWebBrowser2.h:384
void put_RegisterAsBrowser(BOOL newValue)
Definition: CWebBrowser2.h:357
long get_ReadyState()
Definition: CWebBrowser2.h:323
BOOL get_RegisterAsDropTarget()
Definition: CWebBrowser2.h:362
CString get_StatusText()
Definition: CWebBrowser2.h:257
BOOL get_Offline()
Definition: CWebBrowser2.h:329
LPDISPATCH get_Parent()
Definition: CWebBrowser2.h:98
#define FALSE
Definition: garmin_types.h:46
BOOL get_TheaterMode()
Definition: CWebBrowser2.h:373
CLSID const & GetClsid()
Definition: CWebBrowser2.h:29
void Refresh()
Definition: CWebBrowser2.h:79
BOOL get_TopLevelContainer()
Definition: CWebBrowser2.h:116
void put_RegisterAsDropTarget(BOOL newValue)
Definition: CWebBrowser2.h:368
void GoSearch()
Definition: CWebBrowser2.h:70
void Navigate(LPCTSTR URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
Definition: CWebBrowser2.h:74
CString get_Type()
Definition: CWebBrowser2.h:122
CString get_Name()
Definition: CWebBrowser2.h:211
void Refresh2(VARIANT *Level)
Definition: CWebBrowser2.h:83
void GoBack()
Definition: CWebBrowser2.h:58
static CString URLEncode(CString sIn)
escape any special characters for use in URLs
void ClientToWindow(long *pcx, long *pcy)
Definition: CWebBrowser2.h:194
long QueryStatusWB(long cmdID)
Definition: CWebBrowser2.h:306
void WriteContent(CString content)
Dynamically set the HTML content on the control.
CString get_FullName()
Definition: CWebBrowser2.h:223
long get_Height()
Definition: CWebBrowser2.h:161
void Navigate2(VARIANT *URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
Definition: CWebBrowser2.h:301
BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT &rect, CWnd *pParentWnd, UINT nID, CFile *pPersist=NULL, BOOL bStorage=FALSE, BSTR bstrLicKey=NULL)
Definition: CWebBrowser2.h:42
long get_Top()
Definition: CWebBrowser2.h:139
IHTMLDocument2 * GetDocument()
Shortcut method for accessing the ITHMLDocument2 instance.
void put_MenuBar(BOOL newValue)
Definition: CWebBrowser2.h:285
Web Browser ActiveX wrapper, generated by Visual Studio.
Definition: CWebBrowser2.h:24
void put_Offline(BOOL newValue)
Definition: CWebBrowser2.h:335
long get_Left()
Definition: CWebBrowser2.h:128
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 *)
Definition: CWebBrowser2.h:35
void put_ToolBar(long newValue)
Definition: CWebBrowser2.h:274
BOOL get_Visible()
Definition: CWebBrowser2.h:235
void put_Resizable(BOOL newValue)
Definition: CWebBrowser2.h:401
LPDISPATCH get_Document()
Definition: CWebBrowser2.h:110
LPDISPATCH get_Application()
Definition: CWebBrowser2.h:92
BOOL get_Resizable()
Definition: CWebBrowser2.h:395
BOOL get_StatusBar()
Definition: CWebBrowser2.h:246
void put_Left(long newValue)
Definition: CWebBrowser2.h:134
BOOL get_FullScreen()
Definition: CWebBrowser2.h:290
VARIANT GetProperty(LPCTSTR Property)
Definition: CWebBrowser2.h:204
CString get_LocationName()
Definition: CWebBrowser2.h:172
void put_StatusText(LPCTSTR newValue)
Definition: CWebBrowser2.h:263
LPDISPATCH get_Container()
Definition: CWebBrowser2.h:104