FlashControl.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657
  1. #ifndef FLASH_CONTROL_HEAD_FILE
  2. #define FLASH_CONTROL_HEAD_FILE
  3. #pragma once
  4. #include "SkinUI.h"
  5. #include "ISkinControl.h"
  6. class SKINUI_CLASS CFlashControl : public CWnd,public ISkinControl
  7. {
  8. protected:
  9. long m_lOldProc;
  10. static long s_lCount; //对象计数器
  11. BOOL m_bHasInit; //是否已经初始化
  12. IFlashContrlSink *m_pIFlashContrlSink;
  13. DECLARE_DYNCREATE(CFlashControl)
  14. static LRESULT FlashWinProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
  15. public:
  16. CFlashControl();
  17. virtual ~CFlashControl();
  18. public:
  19. //设置属性
  20. virtual void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue);
  21. //创建控件
  22. virtual BOOL CreateControl(CWnd* pParentWnd);
  23. public:
  24. BOOL Init(IFlashContrlSink*pIFlashContrlSink);
  25. CLSID const& GetClsid()
  26. {
  27. static CLSID const clsid
  28. = { 0xD27CDB6E, 0xAE6D, 0x11CF, { 0x96, 0xB8, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0 } };
  29. return clsid;
  30. }
  31. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle,
  32. const RECT& rect, CWnd* pParentWnd, UINT nID,
  33. CCreateContext* pContext = NULL)
  34. {
  35. return CWnd::CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID);
  36. }
  37. BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,
  38. UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE,
  39. BSTR bstrLicKey = NULL)
  40. {
  41. return CWnd::CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
  42. pPersist, bStorage, bstrLicKey);
  43. }
  44. long get_ReadyState()
  45. {
  46. long result;
  47. InvokeHelper(DISPID_READYSTATE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  48. return result;
  49. }
  50. long get_TotalFrames()
  51. {
  52. long result;
  53. InvokeHelper(0x7c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  54. return result;
  55. }
  56. BOOL get_Playing()
  57. {
  58. BOOL result;
  59. InvokeHelper(0x7d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  60. return result;
  61. }
  62. void put_Playing(BOOL newValue)
  63. {
  64. static BYTE parms[] = VTS_BOOL ;
  65. InvokeHelper(0x7d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  66. }
  67. long get_Quality()
  68. {
  69. long result;
  70. InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  71. return result;
  72. }
  73. void put_Quality(long newValue)
  74. {
  75. static BYTE parms[] = VTS_I4 ;
  76. InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  77. }
  78. long get_ScaleMode()
  79. {
  80. long result;
  81. InvokeHelper(0x78, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  82. return result;
  83. }
  84. void put_ScaleMode(long newValue)
  85. {
  86. static BYTE parms[] = VTS_I4 ;
  87. InvokeHelper(0x78, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  88. }
  89. long get_AlignMode()
  90. {
  91. long result;
  92. InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  93. return result;
  94. }
  95. void put_AlignMode(long newValue)
  96. {
  97. static BYTE parms[] = VTS_I4 ;
  98. InvokeHelper(0x79, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  99. }
  100. long get_BackgroundColor()
  101. {
  102. long result;
  103. InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  104. return result;
  105. }
  106. void put_BackgroundColor(long newValue)
  107. {
  108. static BYTE parms[] = VTS_I4 ;
  109. InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  110. }
  111. BOOL get_Loop()
  112. {
  113. BOOL result;
  114. InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  115. return result;
  116. }
  117. void put_Loop(BOOL newValue)
  118. {
  119. static BYTE parms[] = VTS_BOOL ;
  120. InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  121. }
  122. CString get_Movie()
  123. {
  124. CString result;
  125. InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  126. return result;
  127. }
  128. void put_Movie(LPCTSTR newValue)
  129. {
  130. static BYTE parms[] = VTS_BSTR ;
  131. InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  132. }
  133. long get_FrameNum()
  134. {
  135. long result;
  136. InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  137. return result;
  138. }
  139. void put_FrameNum(long newValue)
  140. {
  141. static BYTE parms[] = VTS_I4 ;
  142. InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  143. }
  144. void SetZoomRect(long left, long top, long right, long bottom)
  145. {
  146. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 ;
  147. InvokeHelper(0x6d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, left, top, right, bottom);
  148. }
  149. void Zoom(long factor)
  150. {
  151. static BYTE parms[] = VTS_I4 ;
  152. InvokeHelper(0x76, DISPATCH_METHOD, VT_EMPTY, NULL, parms, factor);
  153. }
  154. void Pan(long x, long y, long mode)
  155. {
  156. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 ;
  157. InvokeHelper(0x77, DISPATCH_METHOD, VT_EMPTY, NULL, parms, x, y, mode);
  158. }
  159. void Play()
  160. {
  161. InvokeHelper(0x70, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  162. }
  163. void Stop()
  164. {
  165. InvokeHelper(0x71, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  166. }
  167. void Back()
  168. {
  169. InvokeHelper(0x72, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  170. }
  171. void Forward()
  172. {
  173. InvokeHelper(0x73, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  174. }
  175. void Rewind()
  176. {
  177. InvokeHelper(0x74, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  178. }
  179. void StopPlay()
  180. {
  181. InvokeHelper(0x7e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  182. }
  183. void GotoFrame(long FrameNum)
  184. {
  185. static BYTE parms[] = VTS_I4 ;
  186. InvokeHelper(0x7f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, FrameNum);
  187. }
  188. long CurrentFrame()
  189. {
  190. long result;
  191. InvokeHelper(0x80, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  192. return result;
  193. }
  194. BOOL IsPlaying()
  195. {
  196. BOOL result;
  197. InvokeHelper(0x81, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  198. return result;
  199. }
  200. long PercentLoaded()
  201. {
  202. long result;
  203. InvokeHelper(0x82, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  204. return result;
  205. }
  206. BOOL FrameLoaded(long FrameNum)
  207. {
  208. BOOL result;
  209. static BYTE parms[] = VTS_I4 ;
  210. InvokeHelper(0x83, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, FrameNum);
  211. return result;
  212. }
  213. long FlashVersion()
  214. {
  215. long result;
  216. InvokeHelper(0x84, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  217. return result;
  218. }
  219. CString get_WMode()
  220. {
  221. CString result;
  222. InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  223. return result;
  224. }
  225. void put_WMode(LPCTSTR newValue)
  226. {
  227. static BYTE parms[] = VTS_BSTR ;
  228. InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  229. }
  230. CString get_SAlign()
  231. {
  232. CString result;
  233. InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  234. return result;
  235. }
  236. void put_SAlign(LPCTSTR newValue)
  237. {
  238. static BYTE parms[] = VTS_BSTR ;
  239. InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  240. }
  241. BOOL get_Menu()
  242. {
  243. BOOL result;
  244. InvokeHelper(0x87, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  245. return result;
  246. }
  247. void put_Menu(BOOL newValue)
  248. {
  249. static BYTE parms[] = VTS_BOOL ;
  250. InvokeHelper(0x87, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  251. }
  252. CString get_Base()
  253. {
  254. CString result;
  255. InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  256. return result;
  257. }
  258. void put_Base(LPCTSTR newValue)
  259. {
  260. static BYTE parms[] = VTS_BSTR ;
  261. InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  262. }
  263. CString get_Scale()
  264. {
  265. CString result;
  266. InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  267. return result;
  268. }
  269. void put_Scale(LPCTSTR newValue)
  270. {
  271. static BYTE parms[] = VTS_BSTR ;
  272. InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  273. }
  274. BOOL get_DeviceFont()
  275. {
  276. BOOL result;
  277. InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  278. return result;
  279. }
  280. void put_DeviceFont(BOOL newValue)
  281. {
  282. static BYTE parms[] = VTS_BOOL ;
  283. InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  284. }
  285. BOOL get_EmbedMovie()
  286. {
  287. BOOL result;
  288. InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  289. return result;
  290. }
  291. void put_EmbedMovie(BOOL newValue)
  292. {
  293. static BYTE parms[] = VTS_BOOL ;
  294. InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  295. }
  296. CString get_BGColor()
  297. {
  298. CString result;
  299. InvokeHelper(0x8c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  300. return result;
  301. }
  302. void put_BGColor(LPCTSTR newValue)
  303. {
  304. static BYTE parms[] = VTS_BSTR ;
  305. InvokeHelper(0x8c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  306. }
  307. CString get_Quality2()
  308. {
  309. CString result;
  310. InvokeHelper(0x8d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  311. return result;
  312. }
  313. void put_Quality2(LPCTSTR newValue)
  314. {
  315. static BYTE parms[] = VTS_BSTR ;
  316. InvokeHelper(0x8d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  317. }
  318. void LoadMovie(long layer, LPCTSTR url)
  319. {
  320. static BYTE parms[] = VTS_I4 VTS_BSTR ;
  321. InvokeHelper(0x8e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, layer, url);
  322. }
  323. void TGotoFrame(LPCTSTR target, long FrameNum)
  324. {
  325. static BYTE parms[] = VTS_BSTR VTS_I4 ;
  326. InvokeHelper(0x8f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target, FrameNum);
  327. }
  328. void TGotoLabel(LPCTSTR target, LPCTSTR label)
  329. {
  330. static BYTE parms[] = VTS_BSTR VTS_BSTR ;
  331. InvokeHelper(0x90, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target, label);
  332. }
  333. long TCurrentFrame(LPCTSTR target)
  334. {
  335. long result;
  336. static BYTE parms[] = VTS_BSTR ;
  337. InvokeHelper(0x91, DISPATCH_METHOD, VT_I4, (void*)&result, parms, target);
  338. return result;
  339. }
  340. CString TCurrentLabel(LPCTSTR target)
  341. {
  342. CString result;
  343. static BYTE parms[] = VTS_BSTR ;
  344. InvokeHelper(0x92, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, target);
  345. return result;
  346. }
  347. void TPlay(LPCTSTR target)
  348. {
  349. static BYTE parms[] = VTS_BSTR ;
  350. InvokeHelper(0x93, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target);
  351. }
  352. void TStopPlay(LPCTSTR target)
  353. {
  354. static BYTE parms[] = VTS_BSTR ;
  355. InvokeHelper(0x94, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target);
  356. }
  357. void SetVariable(LPCTSTR name, LPCTSTR value)
  358. {
  359. static BYTE parms[] = VTS_BSTR VTS_BSTR ;
  360. InvokeHelper(0x97, DISPATCH_METHOD, VT_EMPTY, NULL, parms, name, value);
  361. }
  362. CString GetVariable(LPCTSTR name)
  363. {
  364. CString result;
  365. static BYTE parms[] = VTS_BSTR ;
  366. InvokeHelper(0x98, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, name);
  367. return result;
  368. }
  369. void TSetProperty(LPCTSTR target, long property, LPCTSTR value)
  370. {
  371. static BYTE parms[] = VTS_BSTR VTS_I4 VTS_BSTR ;
  372. InvokeHelper(0x99, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target, property, value);
  373. }
  374. CString TGetProperty(LPCTSTR target, long property)
  375. {
  376. CString result;
  377. static BYTE parms[] = VTS_BSTR VTS_I4 ;
  378. InvokeHelper(0x9a, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, target, property);
  379. return result;
  380. }
  381. void TCallFrame(LPCTSTR target, long FrameNum)
  382. {
  383. static BYTE parms[] = VTS_BSTR VTS_I4 ;
  384. InvokeHelper(0x9b, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target, FrameNum);
  385. }
  386. void TCallLabel(LPCTSTR target, LPCTSTR label)
  387. {
  388. static BYTE parms[] = VTS_BSTR VTS_BSTR ;
  389. InvokeHelper(0x9c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target, label);
  390. }
  391. void TSetPropertyNum(LPCTSTR target, long property, double value)
  392. {
  393. static BYTE parms[] = VTS_BSTR VTS_I4 VTS_R8 ;
  394. InvokeHelper(0x9d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target, property, value);
  395. }
  396. double TGetPropertyNum(LPCTSTR target, long property)
  397. {
  398. double result;
  399. static BYTE parms[] = VTS_BSTR VTS_I4 ;
  400. InvokeHelper(0x9e, DISPATCH_METHOD, VT_R8, (void*)&result, parms, target, property);
  401. return result;
  402. }
  403. double TGetPropertyAsNumber(LPCTSTR target, long property)
  404. {
  405. double result;
  406. static BYTE parms[] = VTS_BSTR VTS_I4 ;
  407. InvokeHelper(0xac, DISPATCH_METHOD, VT_R8, (void*)&result, parms, target, property);
  408. return result;
  409. }
  410. CString get_SWRemote()
  411. {
  412. CString result;
  413. InvokeHelper(0x9f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  414. return result;
  415. }
  416. void put_SWRemote(LPCTSTR newValue)
  417. {
  418. static BYTE parms[] = VTS_BSTR ;
  419. InvokeHelper(0x9f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  420. }
  421. CString get_FlashVars()
  422. {
  423. CString result;
  424. InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  425. return result;
  426. }
  427. void put_FlashVars(LPCTSTR newValue)
  428. {
  429. static BYTE parms[] = VTS_BSTR ;
  430. InvokeHelper(0xaa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  431. }
  432. CString get_AllowScriptAccess()
  433. {
  434. CString result;
  435. InvokeHelper(0xab, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  436. return result;
  437. }
  438. void put_AllowScriptAccess(LPCTSTR newValue)
  439. {
  440. static BYTE parms[] = VTS_BSTR ;
  441. InvokeHelper(0xab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  442. }
  443. CString get_MovieData()
  444. {
  445. CString result;
  446. InvokeHelper(0xbe, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  447. return result;
  448. }
  449. void put_MovieData(LPCTSTR newValue)
  450. {
  451. static BYTE parms[] = VTS_BSTR ;
  452. InvokeHelper(0xbe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  453. }
  454. LPUNKNOWN get_InlineData()
  455. {
  456. LPUNKNOWN result;
  457. InvokeHelper(0xbf, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
  458. return result;
  459. }
  460. void put_InlineData(LPUNKNOWN newValue)
  461. {
  462. static BYTE parms[] = VTS_UNKNOWN ;
  463. InvokeHelper(0xbf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  464. }
  465. BOOL get_SeamlessTabbing()
  466. {
  467. BOOL result;
  468. InvokeHelper(0xc0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  469. return result;
  470. }
  471. void put_SeamlessTabbing(BOOL newValue)
  472. {
  473. static BYTE parms[] = VTS_BOOL ;
  474. InvokeHelper(0xc0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  475. }
  476. void EnforceLocalSecurity()
  477. {
  478. InvokeHelper(0xc1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  479. }
  480. BOOL get_Profile()
  481. {
  482. BOOL result;
  483. InvokeHelper(0xc2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  484. return result;
  485. }
  486. void put_Profile(BOOL newValue)
  487. {
  488. static BYTE parms[] = VTS_BOOL ;
  489. InvokeHelper(0xc2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  490. }
  491. CString get_ProfileAddress()
  492. {
  493. CString result;
  494. InvokeHelper(0xc3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  495. return result;
  496. }
  497. void put_ProfileAddress(LPCTSTR newValue)
  498. {
  499. static BYTE parms[] = VTS_BSTR ;
  500. InvokeHelper(0xc3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  501. }
  502. long get_ProfilePort()
  503. {
  504. long result;
  505. InvokeHelper(0xc4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  506. return result;
  507. }
  508. void put_ProfilePort(long newValue)
  509. {
  510. static BYTE parms[] = VTS_I4 ;
  511. InvokeHelper(0xc4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  512. }
  513. CString CallFunction(LPCTSTR request)
  514. {
  515. CString result;
  516. static BYTE parms[] = VTS_BSTR ;
  517. InvokeHelper(0xc6, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, request);
  518. return result;
  519. }
  520. void SetReturnValue(LPCTSTR returnValue)
  521. {
  522. static BYTE parms[] = VTS_BSTR ;
  523. InvokeHelper(0xc7, DISPATCH_METHOD, VT_EMPTY, NULL, parms, returnValue);
  524. }
  525. void DisableLocalSecurity()
  526. {
  527. InvokeHelper(0xc8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  528. }
  529. CString get_AllowNetworking()
  530. {
  531. CString result;
  532. InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  533. return result;
  534. }
  535. void put_AllowNetworking(LPCTSTR newValue)
  536. {
  537. static BYTE parms[] = VTS_BSTR ;
  538. InvokeHelper(0xc9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  539. }
  540. CString get_AllowFullScreen()
  541. {
  542. CString result;
  543. InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  544. return result;
  545. }
  546. void put_AllowFullScreen(LPCTSTR newValue)
  547. {
  548. static BYTE parms[] = VTS_BSTR ;
  549. InvokeHelper(0xca, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  550. }
  551. float get_left()
  552. {
  553. float result;
  554. InvokeHelper(0x80010103, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  555. return result;
  556. }
  557. void put_left(float newValue)
  558. {
  559. static BYTE parms[] = VTS_R4 ;
  560. InvokeHelper(0x80010103, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  561. }
  562. float get_top()
  563. {
  564. float result;
  565. InvokeHelper(0x80010104, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  566. return result;
  567. }
  568. void put_top(float newValue)
  569. {
  570. static BYTE parms[] = VTS_R4 ;
  571. InvokeHelper(0x80010104, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  572. }
  573. float get_Height()
  574. {
  575. float result;
  576. InvokeHelper(0x80010105, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  577. return result;
  578. }
  579. void put_Height(float newValue)
  580. {
  581. static BYTE parms[] = VTS_R4 ;
  582. InvokeHelper(0x80010105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  583. }
  584. float get_Width()
  585. {
  586. float result;
  587. InvokeHelper(0x80010106, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  588. return result;
  589. }
  590. void put_Width(float newValue)
  591. {
  592. static BYTE parms[] = VTS_R4 ;
  593. InvokeHelper(0x80010106, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  594. }
  595. CString get_name()
  596. {
  597. CString result;
  598. InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  599. return result;
  600. }
  601. void put_name(LPCTSTR newValue)
  602. {
  603. static BYTE parms[] = VTS_BSTR ;
  604. InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  605. }
  606. LPDISPATCH get_Automation()
  607. {
  608. LPDISPATCH result;
  609. InvokeHelper(0x80010107, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  610. return result;
  611. }
  612. void Select()
  613. {
  614. InvokeHelper(0x80010220, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  615. }
  616. void Copy()
  617. {
  618. InvokeHelper(0x80010228, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  619. }
  620. void Cut()
  621. {
  622. InvokeHelper(0x80010229, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  623. }
  624. void Delete()
  625. {
  626. InvokeHelper(DISPID_Delete, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  627. }
  628. void Activate()
  629. {
  630. InvokeHelper(0x80010251, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  631. }
  632. CString get_AltHTML()
  633. {
  634. CString result;
  635. InvokeHelper(0x80010bc3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  636. return result;
  637. }
  638. void put_AltHTML(LPCTSTR newValue)
  639. {
  640. static BYTE parms[] = VTS_BSTR ;
  641. InvokeHelper(0x80010bc3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  642. }
  643. };
  644. #endif