CShockwaveFlash.h
上传用户:tangyu_668
上传日期:2014-02-27
资源大小:678k
文件大小:13k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /* 
  2.  * Copyright (C) 2003-2006 Gabest
  3.  * http://www.gabest.org
  4.  *
  5.  *  This Program is free software; you can redistribute it and/or modify
  6.  *  it under the terms of the GNU General Public License as published by
  7.  *  the Free Software Foundation; either version 2, or (at your option)
  8.  *  any later version.
  9.  *   
  10.  *  This Program is distributed in the hope that it will be useful,
  11.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13.  *  GNU General Public License for more details.
  14.  *   
  15.  *  You should have received a copy of the GNU General Public License
  16.  *  along with GNU Make; see the file COPYING.  If not, write to
  17.  *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. 
  18.  *  http://www.gnu.org/copyleft/gpl.html
  19.  *
  20.  */
  21. // CShockwaveFlash.h  : Declaration of ActiveX Control wrapper class(es) created by Microsoft Visual C++
  22. #pragma once
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CShockwaveFlash
  25. class CShockwaveFlash : public CWnd
  26. {
  27. protected:
  28. DECLARE_DYNCREATE(CShockwaveFlash)
  29. public:
  30. CLSID const& GetClsid()
  31. {
  32. static CLSID const clsid
  33. = { 0xD27CDB6E, 0xAE6D, 0x11CF, { 0x96, 0xB8, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0 } };
  34. return clsid;
  35. }
  36. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle,
  37. const RECT& rect, CWnd* pParentWnd, UINT nID, 
  38. CCreateContext* pContext = NULL)
  39. return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); 
  40. }
  41.     BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, 
  42. UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE,
  43. BSTR bstrLicKey = NULL)
  44. return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
  45. pPersist, bStorage, bstrLicKey); 
  46. }
  47. // Attributes
  48. public:
  49. // Operations
  50. public:
  51. long get_ReadyState()
  52. {
  53. long result;
  54. InvokeHelper(DISPID_READYSTATE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  55. return result;
  56. }
  57. long get_TotalFrames()
  58. {
  59. long result;
  60. InvokeHelper(0x7c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  61. return result;
  62. }
  63. BOOL get_Playing()
  64. {
  65. BOOL result;
  66. InvokeHelper(0x7d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  67. return result;
  68. }
  69. void put_Playing(BOOL newValue)
  70. {
  71. static BYTE parms[] = VTS_BOOL ;
  72. InvokeHelper(0x7d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  73. }
  74. long get_Quality()
  75. {
  76. long result;
  77. InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  78. return result;
  79. }
  80. void put_Quality(long newValue)
  81. {
  82. static BYTE parms[] = VTS_I4 ;
  83. InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  84. }
  85. long get_ScaleMode()
  86. {
  87. long result;
  88. InvokeHelper(0x78, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  89. return result;
  90. }
  91. void put_ScaleMode(long newValue)
  92. {
  93. static BYTE parms[] = VTS_I4 ;
  94. InvokeHelper(0x78, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  95. }
  96. long get_AlignMode()
  97. {
  98. long result;
  99. InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  100. return result;
  101. }
  102. void put_AlignMode(long newValue)
  103. {
  104. static BYTE parms[] = VTS_I4 ;
  105. InvokeHelper(0x79, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  106. }
  107. long get_BackgroundColor()
  108. {
  109. long result;
  110. InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  111. return result;
  112. }
  113. void put_BackgroundColor(long newValue)
  114. {
  115. static BYTE parms[] = VTS_I4 ;
  116. InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  117. }
  118. BOOL get_Loop()
  119. {
  120. BOOL result;
  121. InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  122. return result;
  123. }
  124. void put_Loop(BOOL newValue)
  125. {
  126. static BYTE parms[] = VTS_BOOL ;
  127. InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  128. }
  129. CString get_Movie()
  130. {
  131. CString result;
  132. InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  133. return result;
  134. }
  135. void put_Movie(LPCTSTR newValue)
  136. {
  137. static BYTE parms[] = VTS_BSTR ;
  138. InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  139. }
  140. long get_FrameNum()
  141. {
  142. long result;
  143. InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  144. return result;
  145. }
  146. void put_FrameNum(long newValue)
  147. {
  148. static BYTE parms[] = VTS_I4 ;
  149. InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  150. }
  151. void SetZoomRect(long left, long top, long right, long bottom)
  152. {
  153. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 ;
  154. InvokeHelper(0x6d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, left, top, right, bottom);
  155. }
  156. void Zoom(long factor)
  157. {
  158. static BYTE parms[] = VTS_I4 ;
  159. InvokeHelper(0x76, DISPATCH_METHOD, VT_EMPTY, NULL, parms, factor);
  160. }
  161. void Pan(long x, long y, long mode)
  162. {
  163. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 ;
  164. InvokeHelper(0x77, DISPATCH_METHOD, VT_EMPTY, NULL, parms, x, y, mode);
  165. }
  166. void Play()
  167. {
  168. InvokeHelper(0x70, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  169. }
  170. void Stop()
  171. {
  172. InvokeHelper(0x71, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  173. }
  174. void Back()
  175. {
  176. InvokeHelper(0x72, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  177. }
  178. void Forward()
  179. {
  180. InvokeHelper(0x73, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  181. }
  182. void Rewind()
  183. {
  184. InvokeHelper(0x74, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  185. }
  186. void StopPlay()
  187. {
  188. InvokeHelper(0x7e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  189. }
  190. void GotoFrame(long FrameNum)
  191. {
  192. static BYTE parms[] = VTS_I4 ;
  193. InvokeHelper(0x7f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, FrameNum);
  194. }
  195. long CurrentFrame()
  196. {
  197. long result;
  198. InvokeHelper(0x80, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  199. return result;
  200. }
  201. BOOL IsPlaying()
  202. {
  203. BOOL result;
  204. InvokeHelper(0x81, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  205. return result;
  206. }
  207. long PercentLoaded()
  208. {
  209. long result;
  210. InvokeHelper(0x82, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  211. return result;
  212. }
  213. BOOL FrameLoaded(long FrameNum)
  214. {
  215. BOOL result;
  216. static BYTE parms[] = VTS_I4 ;
  217. InvokeHelper(0x83, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, FrameNum);
  218. return result;
  219. }
  220. long FlashVersion()
  221. {
  222. long result;
  223. InvokeHelper(0x84, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  224. return result;
  225. }
  226. CString get_WMode()
  227. {
  228. CString result;
  229. InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  230. return result;
  231. }
  232. void put_WMode(LPCTSTR newValue)
  233. {
  234. static BYTE parms[] = VTS_BSTR ;
  235. InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  236. }
  237. CString get_SAlign()
  238. {
  239. CString result;
  240. InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  241. return result;
  242. }
  243. void put_SAlign(LPCTSTR newValue)
  244. {
  245. static BYTE parms[] = VTS_BSTR ;
  246. InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  247. }
  248. BOOL get_Menu()
  249. {
  250. BOOL result;
  251. InvokeHelper(0x87, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  252. return result;
  253. }
  254. void put_Menu(BOOL newValue)
  255. {
  256. static BYTE parms[] = VTS_BOOL ;
  257. InvokeHelper(0x87, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  258. }
  259. CString get_Base()
  260. {
  261. CString result;
  262. InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  263. return result;
  264. }
  265. void put_Base(LPCTSTR newValue)
  266. {
  267. static BYTE parms[] = VTS_BSTR ;
  268. InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  269. }
  270. CString get_Scale()
  271. {
  272. CString result;
  273. InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  274. return result;
  275. }
  276. void put_Scale(LPCTSTR newValue)
  277. {
  278. static BYTE parms[] = VTS_BSTR ;
  279. InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  280. }
  281. BOOL get_DeviceFont()
  282. {
  283. BOOL result;
  284. InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  285. return result;
  286. }
  287. void put_DeviceFont(BOOL newValue)
  288. {
  289. static BYTE parms[] = VTS_BOOL ;
  290. InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  291. }
  292. BOOL get_EmbedMovie()
  293. {
  294. BOOL result;
  295. InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  296. return result;
  297. }
  298. void put_EmbedMovie(BOOL newValue)
  299. {
  300. static BYTE parms[] = VTS_BOOL ;
  301. InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  302. }
  303. CString get_BGColor()
  304. {
  305. CString result;
  306. InvokeHelper(0x8c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  307. return result;
  308. }
  309. void put_BGColor(LPCTSTR newValue)
  310. {
  311. static BYTE parms[] = VTS_BSTR ;
  312. InvokeHelper(0x8c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  313. }
  314. CString get_Quality2()
  315. {
  316. CString result;
  317. InvokeHelper(0x8d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  318. return result;
  319. }
  320. void put_Quality2(LPCTSTR newValue)
  321. {
  322. static BYTE parms[] = VTS_BSTR ;
  323. InvokeHelper(0x8d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  324. }
  325. void LoadMovie(long layer, LPCTSTR url)
  326. {
  327. static BYTE parms[] = VTS_I4 VTS_BSTR ;
  328. InvokeHelper(0x8e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, layer, url);
  329. }
  330. void TGotoFrame(LPCTSTR target, long FrameNum)
  331. {
  332. static BYTE parms[] = VTS_BSTR VTS_I4 ;
  333. InvokeHelper(0x8f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target, FrameNum);
  334. }
  335. void TGotoLabel(LPCTSTR target, LPCTSTR label)
  336. {
  337. static BYTE parms[] = VTS_BSTR VTS_BSTR ;
  338. InvokeHelper(0x90, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target, label);
  339. }
  340. long TCurrentFrame(LPCTSTR target)
  341. {
  342. long result;
  343. static BYTE parms[] = VTS_BSTR ;
  344. InvokeHelper(0x91, DISPATCH_METHOD, VT_I4, (void*)&result, parms, target);
  345. return result;
  346. }
  347. CString TCurrentLabel(LPCTSTR target)
  348. {
  349. CString result;
  350. static BYTE parms[] = VTS_BSTR ;
  351. InvokeHelper(0x92, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, target);
  352. return result;
  353. }
  354. void TPlay(LPCTSTR target)
  355. {
  356. static BYTE parms[] = VTS_BSTR ;
  357. InvokeHelper(0x93, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target);
  358. }
  359. void TStopPlay(LPCTSTR target)
  360. {
  361. static BYTE parms[] = VTS_BSTR ;
  362. InvokeHelper(0x94, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target);
  363. }
  364. void SetVariable(LPCTSTR name, LPCTSTR value)
  365. {
  366. static BYTE parms[] = VTS_BSTR VTS_BSTR ;
  367. InvokeHelper(0x97, DISPATCH_METHOD, VT_EMPTY, NULL, parms, name, value);
  368. }
  369. CString GetVariable(LPCTSTR name)
  370. {
  371. CString result;
  372. static BYTE parms[] = VTS_BSTR ;
  373. InvokeHelper(0x98, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, name);
  374. return result;
  375. }
  376. void TSetProperty(LPCTSTR target, long property, LPCTSTR value)
  377. {
  378. static BYTE parms[] = VTS_BSTR VTS_I4 VTS_BSTR ;
  379. InvokeHelper(0x99, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target, property, value);
  380. }
  381. CString TGetProperty(LPCTSTR target, long property)
  382. {
  383. CString result;
  384. static BYTE parms[] = VTS_BSTR VTS_I4 ;
  385. InvokeHelper(0x9a, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, target, property);
  386. return result;
  387. }
  388. void TCallFrame(LPCTSTR target, long FrameNum)
  389. {
  390. static BYTE parms[] = VTS_BSTR VTS_I4 ;
  391. InvokeHelper(0x9b, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target, FrameNum);
  392. }
  393. void TCallLabel(LPCTSTR target, LPCTSTR label)
  394. {
  395. static BYTE parms[] = VTS_BSTR VTS_BSTR ;
  396. InvokeHelper(0x9c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target, label);
  397. }
  398. void TSetPropertyNum(LPCTSTR target, long property, double value)
  399. {
  400. static BYTE parms[] = VTS_BSTR VTS_I4 VTS_R8 ;
  401. InvokeHelper(0x9d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, target, property, value);
  402. }
  403. double TGetPropertyNum(LPCTSTR target, long property)
  404. {
  405. double result;
  406. static BYTE parms[] = VTS_BSTR VTS_I4 ;
  407. InvokeHelper(0x9e, DISPATCH_METHOD, VT_R8, (void*)&result, parms, target, property);
  408. return result;
  409. }
  410. double TGetPropertyAsNumber(LPCTSTR target, long property)
  411. {
  412. double result;
  413. static BYTE parms[] = VTS_BSTR VTS_I4 ;
  414. InvokeHelper(0xac, DISPATCH_METHOD, VT_R8, (void*)&result, parms, target, property);
  415. return result;
  416. }
  417. CString get_SWRemote()
  418. {
  419. CString result;
  420. InvokeHelper(0x9f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  421. return result;
  422. }
  423. void put_SWRemote(LPCTSTR newValue)
  424. {
  425. static BYTE parms[] = VTS_BSTR ;
  426. InvokeHelper(0x9f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  427. }
  428. CString get_FlashVars()
  429. {
  430. CString result;
  431. InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  432. return result;
  433. }
  434. void put_FlashVars(LPCTSTR newValue)
  435. {
  436. static BYTE parms[] = VTS_BSTR ;
  437. InvokeHelper(0xaa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  438. }
  439. CString get_AllowScriptAccess()
  440. {
  441. CString result;
  442. InvokeHelper(0xab, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  443. return result;
  444. }
  445. void put_AllowScriptAccess(LPCTSTR newValue)
  446. {
  447. static BYTE parms[] = VTS_BSTR ;
  448. InvokeHelper(0xab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  449. }
  450. };