00001
00002
00003
00004
00005
00006 #include "stdafx.h"
00007 #include "webbrowser2.h"
00008
00009 IMPLEMENT_DYNCREATE(CWebBrowser2, CWnd)
00010
00011 void CWebBrowser2::GoBack()
00012 {
00013 InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
00014 }
00015
00016 void CWebBrowser2::GoForward()
00017 {
00018 InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
00019 }
00020
00021 void CWebBrowser2::GoHome()
00022 {
00023 InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
00024 }
00025
00026 void CWebBrowser2::GoSearch()
00027 {
00028 InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
00029 }
00030
00031 void CWebBrowser2::Navigate(LPCTSTR URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers)
00032 {
00033 static BYTE parms[] =
00034 VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
00035 InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
00036 URL, Flags, TargetFrameName, PostData, Headers);
00037 }
00038
00039 void CWebBrowser2::Refresh()
00040 {
00041 InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
00042 }
00043
00044 void CWebBrowser2::Refresh2(VARIANT* Level)
00045 {
00046 static BYTE parms[] =
00047 VTS_PVARIANT;
00048 InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
00049 Level);
00050 }
00051
00052 void CWebBrowser2::Stop()
00053 {
00054 InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
00055 }
00056
00057 LPDISPATCH CWebBrowser2::GetApplication()
00058 {
00059 LPDISPATCH result;
00060 InvokeHelper(0xc8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
00061 return result;
00062 }
00063
00064 LPDISPATCH CWebBrowser2::GetParent()
00065 {
00066 LPDISPATCH result;
00067 InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
00068 return result;
00069 }
00070
00071 LPDISPATCH CWebBrowser2::GetContainer()
00072 {
00073 LPDISPATCH result;
00074 InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
00075 return result;
00076 }
00077
00078 LPDISPATCH CWebBrowser2::GetDocument()
00079 {
00080 LPDISPATCH result;
00081 InvokeHelper(0xcb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
00082 return result;
00083 }
00084
00085 BOOL CWebBrowser2::GetTopLevelContainer()
00086 {
00087 BOOL result;
00088 InvokeHelper(0xcc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00089 return result;
00090 }
00091
00092 CString CWebBrowser2::GetType()
00093 {
00094 CString result;
00095 InvokeHelper(0xcd, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
00096 return result;
00097 }
00098
00099 long CWebBrowser2::GetLeft()
00100 {
00101 long result;
00102 InvokeHelper(0xce, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
00103 return result;
00104 }
00105
00106 void CWebBrowser2::SetLeft(long nNewValue)
00107 {
00108 static BYTE parms[] =
00109 VTS_I4;
00110 InvokeHelper(0xce, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00111 nNewValue);
00112 }
00113
00114 long CWebBrowser2::GetTop()
00115 {
00116 long result;
00117 InvokeHelper(0xcf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
00118 return result;
00119 }
00120
00121 void CWebBrowser2::SetTop(long nNewValue)
00122 {
00123 static BYTE parms[] =
00124 VTS_I4;
00125 InvokeHelper(0xcf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00126 nNewValue);
00127 }
00128
00129 long CWebBrowser2::GetWidth()
00130 {
00131 long result;
00132 InvokeHelper(0xd0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
00133 return result;
00134 }
00135
00136 void CWebBrowser2::SetWidth(long nNewValue)
00137 {
00138 static BYTE parms[] =
00139 VTS_I4;
00140 InvokeHelper(0xd0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00141 nNewValue);
00142 }
00143
00144 long CWebBrowser2::GetHeight()
00145 {
00146 long result;
00147 InvokeHelper(0xd1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
00148 return result;
00149 }
00150
00151 void CWebBrowser2::SetHeight(long nNewValue)
00152 {
00153 static BYTE parms[] =
00154 VTS_I4;
00155 InvokeHelper(0xd1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00156 nNewValue);
00157 }
00158
00159 CString CWebBrowser2::GetLocationName()
00160 {
00161 CString result;
00162 InvokeHelper(0xd2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
00163 return result;
00164 }
00165
00166 CString CWebBrowser2::GetLocationURL()
00167 {
00168 CString result;
00169 InvokeHelper(0xd3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
00170 return result;
00171 }
00172
00173 BOOL CWebBrowser2::GetBusy()
00174 {
00175 BOOL result;
00176 InvokeHelper(0xd4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00177 return result;
00178 }
00179
00180 void CWebBrowser2::Quit()
00181 {
00182 InvokeHelper(0x12c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
00183 }
00184
00185 void CWebBrowser2::ClientToWindow(long* pcx, long* pcy)
00186 {
00187 static BYTE parms[] =
00188 VTS_PI4 VTS_PI4;
00189 InvokeHelper(0x12d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
00190 pcx, pcy);
00191 }
00192
00193 void CWebBrowser2::PutProperty(LPCTSTR Property_, const VARIANT& vtValue)
00194 {
00195 static BYTE parms[] =
00196 VTS_BSTR VTS_VARIANT;
00197 InvokeHelper(0x12e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
00198 Property_, &vtValue);
00199 }
00200
00201 VARIANT CWebBrowser2::GetProperty_(LPCTSTR Property_)
00202 {
00203 VARIANT result;
00204 static BYTE parms[] =
00205 VTS_BSTR;
00206 InvokeHelper(0x12f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
00207 Property_);
00208 return result;
00209 }
00210
00211 CString CWebBrowser2::GetName()
00212 {
00213 CString result;
00214 InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
00215 return result;
00216 }
00217
00218 long CWebBrowser2::GetHwnd()
00219 {
00220 long result;
00221 InvokeHelper(DISPID_HWND, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
00222 return result;
00223 }
00224
00225 CString CWebBrowser2::GetFullName()
00226 {
00227 CString result;
00228 InvokeHelper(0x190, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
00229 return result;
00230 }
00231
00232 CString CWebBrowser2::GetPath()
00233 {
00234 CString result;
00235 InvokeHelper(0x191, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
00236 return result;
00237 }
00238
00239 BOOL CWebBrowser2::GetVisible()
00240 {
00241 BOOL result;
00242 InvokeHelper(0x192, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00243 return result;
00244 }
00245
00246 void CWebBrowser2::SetVisible(BOOL bNewValue)
00247 {
00248 static BYTE parms[] =
00249 VTS_BOOL;
00250 InvokeHelper(0x192, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00251 bNewValue);
00252 }
00253
00254 BOOL CWebBrowser2::GetStatusBar()
00255 {
00256 BOOL result;
00257 InvokeHelper(0x193, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00258 return result;
00259 }
00260
00261 void CWebBrowser2::SetStatusBar(BOOL bNewValue)
00262 {
00263 static BYTE parms[] =
00264 VTS_BOOL;
00265 InvokeHelper(0x193, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00266 bNewValue);
00267 }
00268
00269 CString CWebBrowser2::GetStatusText()
00270 {
00271 CString result;
00272 InvokeHelper(0x194, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
00273 return result;
00274 }
00275
00276 void CWebBrowser2::SetStatusText(LPCTSTR lpszNewValue)
00277 {
00278 static BYTE parms[] =
00279 VTS_BSTR;
00280 InvokeHelper(0x194, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00281 lpszNewValue);
00282 }
00283
00284 long CWebBrowser2::GetToolBar()
00285 {
00286 long result;
00287 InvokeHelper(0x195, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
00288 return result;
00289 }
00290
00291 void CWebBrowser2::SetToolBar(long nNewValue)
00292 {
00293 static BYTE parms[] =
00294 VTS_I4;
00295 InvokeHelper(0x195, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00296 nNewValue);
00297 }
00298
00299 BOOL CWebBrowser2::GetMenuBar()
00300 {
00301 BOOL result;
00302 InvokeHelper(0x196, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00303 return result;
00304 }
00305
00306 void CWebBrowser2::SetMenuBar(BOOL bNewValue)
00307 {
00308 static BYTE parms[] =
00309 VTS_BOOL;
00310 InvokeHelper(0x196, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00311 bNewValue);
00312 }
00313
00314 BOOL CWebBrowser2::GetFullScreen()
00315 {
00316 BOOL result;
00317 InvokeHelper(0x197, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00318 return result;
00319 }
00320
00321 void CWebBrowser2::SetFullScreen(BOOL bNewValue)
00322 {
00323 static BYTE parms[] =
00324 VTS_BOOL;
00325 InvokeHelper(0x197, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00326 bNewValue);
00327 }
00328
00329 void CWebBrowser2::Navigate2(VARIANT* URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers)
00330 {
00331 static BYTE parms[] =
00332 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
00333 InvokeHelper(0x1f4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
00334 URL, Flags, TargetFrameName, PostData, Headers);
00335 }
00336
00337 long CWebBrowser2::QueryStatusWB(long cmdID)
00338 {
00339 long result;
00340 static BYTE parms[] =
00341 VTS_I4;
00342 InvokeHelper(0x1f5, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
00343 cmdID);
00344 return result;
00345 }
00346
00347 void CWebBrowser2::ExecWB(long cmdID, long cmdexecopt, VARIANT* pvaIn, VARIANT* pvaOut)
00348 {
00349 static BYTE parms[] =
00350 VTS_I4 VTS_I4 VTS_PVARIANT VTS_PVARIANT;
00351 InvokeHelper(0x1f6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
00352 cmdID, cmdexecopt, pvaIn, pvaOut);
00353 }
00354
00355 void CWebBrowser2::ShowBrowserBar(VARIANT* pvaClsid, VARIANT* pvarShow, VARIANT* pvarSize)
00356 {
00357 static BYTE parms[] =
00358 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
00359 InvokeHelper(0x1f7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
00360 pvaClsid, pvarShow, pvarSize);
00361 }
00362
00363 long CWebBrowser2::GetReadyState()
00364 {
00365 long result;
00366 InvokeHelper(DISPID_READYSTATE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
00367 return result;
00368 }
00369
00370 BOOL CWebBrowser2::GetOffline()
00371 {
00372 BOOL result;
00373 InvokeHelper(0x226, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00374 return result;
00375 }
00376
00377 void CWebBrowser2::SetOffline(BOOL bNewValue)
00378 {
00379 static BYTE parms[] =
00380 VTS_BOOL;
00381 InvokeHelper(0x226, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00382 bNewValue);
00383 }
00384
00385 BOOL CWebBrowser2::GetSilent()
00386 {
00387 BOOL result;
00388 InvokeHelper(0x227, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00389 return result;
00390 }
00391
00392 void CWebBrowser2::SetSilent(BOOL bNewValue)
00393 {
00394 static BYTE parms[] =
00395 VTS_BOOL;
00396 InvokeHelper(0x227, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00397 bNewValue);
00398 }
00399
00400 BOOL CWebBrowser2::GetRegisterAsBrowser()
00401 {
00402 BOOL result;
00403 InvokeHelper(0x228, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00404 return result;
00405 }
00406
00407 void CWebBrowser2::SetRegisterAsBrowser(BOOL bNewValue)
00408 {
00409 static BYTE parms[] =
00410 VTS_BOOL;
00411 InvokeHelper(0x228, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00412 bNewValue);
00413 }
00414
00415 BOOL CWebBrowser2::GetRegisterAsDropTarget()
00416 {
00417 BOOL result;
00418 InvokeHelper(0x229, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00419 return result;
00420 }
00421
00422 void CWebBrowser2::SetRegisterAsDropTarget(BOOL bNewValue)
00423 {
00424 static BYTE parms[] =
00425 VTS_BOOL;
00426 InvokeHelper(0x229, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00427 bNewValue);
00428 }
00429
00430 BOOL CWebBrowser2::GetTheaterMode()
00431 {
00432 BOOL result;
00433 InvokeHelper(0x22a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00434 return result;
00435 }
00436
00437 void CWebBrowser2::SetTheaterMode(BOOL bNewValue)
00438 {
00439 static BYTE parms[] =
00440 VTS_BOOL;
00441 InvokeHelper(0x22a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00442 bNewValue);
00443 }
00444
00445 BOOL CWebBrowser2::GetAddressBar()
00446 {
00447 BOOL result;
00448 InvokeHelper(0x22b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00449 return result;
00450 }
00451
00452 void CWebBrowser2::SetAddressBar(BOOL bNewValue)
00453 {
00454 static BYTE parms[] =
00455 VTS_BOOL;
00456 InvokeHelper(0x22b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00457 bNewValue);
00458 }
00459
00460 BOOL CWebBrowser2::GetResizable()
00461 {
00462 BOOL result;
00463 InvokeHelper(0x22c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
00464 return result;
00465 }
00466
00467 void CWebBrowser2::SetResizable(BOOL bNewValue)
00468 {
00469 static BYTE parms[] =
00470 VTS_BOOL;
00471 InvokeHelper(0x22c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
00472 bNewValue);
00473 }