CWebBrowser2.h
上传用户:zhadl198
上传日期:2009-06-12
资源大小:56k
文件大小:11k
源码类别:

浏览器

开发平台:

Visual C++

  1. // CWebBrowser2.h : 由 Microsoft Visual C++ 创建的 ActiveX 控件包装类的声明
  2. #pragma once
  3. /////////////////////////////////////////////////////////////////////////////
  4. // CWebBrowser2
  5. class CWebBrowser2 : public CWnd
  6. {
  7. protected:
  8. DECLARE_DYNCREATE(CWebBrowser2)
  9. public:
  10. CLSID const& GetClsid()
  11. {
  12. static CLSID const clsid
  13. = { 0x8856F961, 0x340A, 0x11D0, { 0xA9, 0x6B, 0x0, 0xC0, 0x4F, 0xD7, 0x5, 0xA2 } };
  14. return clsid;
  15. }
  16. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle,
  17. const RECT& rect, CWnd* pParentWnd, UINT nID, 
  18. CCreateContext* pContext = NULL)
  19. return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); 
  20. }
  21.     BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, 
  22. UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE,
  23. BSTR bstrLicKey = NULL)
  24. return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
  25. pPersist, bStorage, bstrLicKey); 
  26. }
  27. // 属性
  28. public:
  29. // 操作
  30. public:
  31. void GoBack()
  32. {
  33. InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  34. }
  35. void GoForward()
  36. {
  37. InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  38. }
  39. void GoHome()
  40. {
  41. InvokeHelper(0x66, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  42. }
  43. void GoSearch()
  44. {
  45. InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  46. }
  47. void Navigate(LPCTSTR URL, VARIANT * Flags, VARIANT * TargetFrameName, VARIANT * PostData, VARIANT * Headers)
  48. {
  49. static BYTE parms[] = VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT ;
  50. InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms, URL, Flags, TargetFrameName, PostData, Headers);
  51. }
  52. void Refresh()
  53. {
  54. InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  55. }
  56. void Refresh2(VARIANT * Level)
  57. {
  58. static BYTE parms[] = VTS_PVARIANT ;
  59. InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Level);
  60. }
  61. void Stop()
  62. {
  63. InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  64. }
  65. LPDISPATCH get_Application()
  66. {
  67. LPDISPATCH result;
  68. InvokeHelper(0xc8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  69. return result;
  70. }
  71. LPDISPATCH get_Parent()
  72. {
  73. LPDISPATCH result;
  74. InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  75. return result;
  76. }
  77. LPDISPATCH get_Container()
  78. {
  79. LPDISPATCH result;
  80. InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  81. return result;
  82. }
  83. LPDISPATCH get_Document()
  84. {
  85. LPDISPATCH result;
  86. InvokeHelper(0xcb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  87. return result;
  88. }
  89. BOOL get_TopLevelContainer()
  90. {
  91. BOOL result;
  92. InvokeHelper(0xcc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  93. return result;
  94. }
  95. CString get_Type()
  96. {
  97. CString result;
  98. InvokeHelper(0xcd, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  99. return result;
  100. }
  101. long get_Left()
  102. {
  103. long result;
  104. InvokeHelper(0xce, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  105. return result;
  106. }
  107. void put_Left(long newValue)
  108. {
  109. static BYTE parms[] = VTS_I4 ;
  110. InvokeHelper(0xce, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  111. }
  112. long get_Top()
  113. {
  114. long result;
  115. InvokeHelper(0xcf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  116. return result;
  117. }
  118. void put_Top(long newValue)
  119. {
  120. static BYTE parms[] = VTS_I4 ;
  121. InvokeHelper(0xcf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  122. }
  123. long get_Width()
  124. {
  125. long result;
  126. InvokeHelper(0xd0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  127. return result;
  128. }
  129. void put_Width(long newValue)
  130. {
  131. static BYTE parms[] = VTS_I4 ;
  132. InvokeHelper(0xd0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  133. }
  134. long get_Height()
  135. {
  136. long result;
  137. InvokeHelper(0xd1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  138. return result;
  139. }
  140. void put_Height(long newValue)
  141. {
  142. static BYTE parms[] = VTS_I4 ;
  143. InvokeHelper(0xd1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  144. }
  145. CString get_LocationName()
  146. {
  147. CString result;
  148. InvokeHelper(0xd2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  149. return result;
  150. }
  151. CString get_LocationURL()
  152. {
  153. CString result;
  154. InvokeHelper(0xd3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  155. return result;
  156. }
  157. BOOL get_Busy()
  158. {
  159. BOOL result;
  160. InvokeHelper(0xd4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  161. return result;
  162. }
  163. void Quit()
  164. {
  165. InvokeHelper(0x12c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  166. }
  167. void ClientToWindow(long * pcx, long * pcy)
  168. {
  169. static BYTE parms[] = VTS_PI4 VTS_PI4 ;
  170. InvokeHelper(0x12d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pcx, pcy);
  171. }
  172. void PutProperty(LPCTSTR Property, VARIANT vtValue)
  173. {
  174. static BYTE parms[] = VTS_BSTR VTS_VARIANT ;
  175. InvokeHelper(0x12e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Property, &vtValue);
  176. }
  177. VARIANT GetProperty(LPCTSTR Property)
  178. {
  179. VARIANT result;
  180. static BYTE parms[] = VTS_BSTR ;
  181. InvokeHelper(0x12f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Property);
  182. return result;
  183. }
  184. CString get_Name()
  185. {
  186. CString result;
  187. InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  188. return result;
  189. }
  190. long get_HWND()
  191. {
  192. long result;
  193. InvokeHelper(DISPID_HWND, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  194. return result;
  195. }
  196. CString get_FullName()
  197. {
  198. CString result;
  199. InvokeHelper(0x190, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  200. return result;
  201. }
  202. CString get_Path()
  203. {
  204. CString result;
  205. InvokeHelper(0x191, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  206. return result;
  207. }
  208. BOOL get_Visible()
  209. {
  210. BOOL result;
  211. InvokeHelper(0x192, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  212. return result;
  213. }
  214. void put_Visible(BOOL newValue)
  215. {
  216. static BYTE parms[] = VTS_BOOL ;
  217. InvokeHelper(0x192, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  218. }
  219. BOOL get_StatusBar()
  220. {
  221. BOOL result;
  222. InvokeHelper(0x193, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  223. return result;
  224. }
  225. void put_StatusBar(BOOL newValue)
  226. {
  227. static BYTE parms[] = VTS_BOOL ;
  228. InvokeHelper(0x193, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  229. }
  230. CString get_StatusText()
  231. {
  232. CString result;
  233. InvokeHelper(0x194, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  234. return result;
  235. }
  236. void put_StatusText(LPCTSTR newValue)
  237. {
  238. static BYTE parms[] = VTS_BSTR ;
  239. InvokeHelper(0x194, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  240. }
  241. long get_ToolBar()
  242. {
  243. long result;
  244. InvokeHelper(0x195, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  245. return result;
  246. }
  247. void put_ToolBar(long newValue)
  248. {
  249. static BYTE parms[] = VTS_I4 ;
  250. InvokeHelper(0x195, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  251. }
  252. BOOL get_MenuBar()
  253. {
  254. BOOL result;
  255. InvokeHelper(0x196, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  256. return result;
  257. }
  258. void put_MenuBar(BOOL newValue)
  259. {
  260. static BYTE parms[] = VTS_BOOL ;
  261. InvokeHelper(0x196, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  262. }
  263. BOOL get_FullScreen()
  264. {
  265. BOOL result;
  266. InvokeHelper(0x197, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  267. return result;
  268. }
  269. void put_FullScreen(BOOL newValue)
  270. {
  271. static BYTE parms[] = VTS_BOOL ;
  272. InvokeHelper(0x197, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  273. }
  274. void Navigate2(VARIANT * URL, VARIANT * Flags, VARIANT * TargetFrameName, VARIANT * PostData, VARIANT * Headers)
  275. {
  276. static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT ;
  277. InvokeHelper(0x1f4, DISPATCH_METHOD, VT_EMPTY, NULL, parms, URL, Flags, TargetFrameName, PostData, Headers);
  278. }
  279. long QueryStatusWB(long cmdID)
  280. {
  281. long result;
  282. static BYTE parms[] = VTS_I4 ;
  283. InvokeHelper(0x1f5, DISPATCH_METHOD, VT_I4, (void*)&result, parms, cmdID);
  284. return result;
  285. }
  286. void ExecWB(long cmdID, long cmdexecopt, VARIANT * pvaIn, VARIANT * pvaOut)
  287. {
  288. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PVARIANT VTS_PVARIANT ;
  289. InvokeHelper(0x1f6, DISPATCH_METHOD, VT_EMPTY, NULL, parms, cmdID, cmdexecopt, pvaIn, pvaOut);
  290. }
  291. void ShowBrowserBar(VARIANT * pvaClsid, VARIANT * pvarShow, VARIANT * pvarSize)
  292. {
  293. static BYTE parms[] = VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT ;
  294. InvokeHelper(0x1f7, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pvaClsid, pvarShow, pvarSize);
  295. }
  296. long get_ReadyState()
  297. {
  298. long result;
  299. InvokeHelper(DISPID_READYSTATE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  300. return result;
  301. }
  302. BOOL get_Offline()
  303. {
  304. BOOL result;
  305. InvokeHelper(0x226, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  306. return result;
  307. }
  308. void put_Offline(BOOL newValue)
  309. {
  310. static BYTE parms[] = VTS_BOOL ;
  311. InvokeHelper(0x226, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  312. }
  313. BOOL get_Silent()
  314. {
  315. BOOL result;
  316. InvokeHelper(0x227, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  317. return result;
  318. }
  319. void put_Silent(BOOL newValue)
  320. {
  321. static BYTE parms[] = VTS_BOOL ;
  322. InvokeHelper(0x227, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  323. }
  324. BOOL get_RegisterAsBrowser()
  325. {
  326. BOOL result;
  327. InvokeHelper(0x228, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  328. return result;
  329. }
  330. void put_RegisterAsBrowser(BOOL newValue)
  331. {
  332. static BYTE parms[] = VTS_BOOL ;
  333. InvokeHelper(0x228, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  334. }
  335. BOOL get_RegisterAsDropTarget()
  336. {
  337. BOOL result;
  338. InvokeHelper(0x229, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  339. return result;
  340. }
  341. void put_RegisterAsDropTarget(BOOL newValue)
  342. {
  343. static BYTE parms[] = VTS_BOOL ;
  344. InvokeHelper(0x229, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  345. }
  346. BOOL get_TheaterMode()
  347. {
  348. BOOL result;
  349. InvokeHelper(0x22a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  350. return result;
  351. }
  352. void put_TheaterMode(BOOL newValue)
  353. {
  354. static BYTE parms[] = VTS_BOOL ;
  355. InvokeHelper(0x22a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  356. }
  357. BOOL get_AddressBar()
  358. {
  359. BOOL result;
  360. InvokeHelper(0x22b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  361. return result;
  362. }
  363. void put_AddressBar(BOOL newValue)
  364. {
  365. static BYTE parms[] = VTS_BOOL ;
  366. InvokeHelper(0x22b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  367. }
  368. BOOL get_Resizable()
  369. {
  370. BOOL result;
  371. InvokeHelper(0x22c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  372. return result;
  373. }
  374. void put_Resizable(BOOL newValue)
  375. {
  376. static BYTE parms[] = VTS_BOOL ;
  377. InvokeHelper(0x22c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  378. }
  379. };