activemovie3.h
上传用户:ziniusheji
上传日期:2022-08-10
资源大小:11534k
文件大小:14k
源码类别:

多媒体编程

开发平台:

C++ Builder

  1. #pragma once
  2. // 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装类
  3. // 注意: 不要修改此文件的内容。如果此类由
  4. //  Microsoft Visual C++ 重新生成,您的修改将被覆盖。
  5. /////////////////////////////////////////////////////////////////////////////
  6. // CActiveMovie3 包装类
  7. class CActiveMovie3 : public CWnd
  8. {
  9. protected:
  10. DECLARE_DYNCREATE(CActiveMovie3)
  11. public:
  12. CLSID const& GetClsid()
  13. {
  14. static CLSID const clsid
  15. = { 0x5589FA1, 0xC356, 0x11CE, { 0xBF, 0x1, 0x0, 0xAA, 0x0, 0x55, 0x59, 0x5A } };
  16. return clsid;
  17. }
  18. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle,
  19. const RECT& rect, CWnd* pParentWnd, UINT nID, 
  20. CCreateContext* pContext = NULL)
  21. return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); 
  22. }
  23.     BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, 
  24. UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE,
  25. BSTR bstrLicKey = NULL)
  26. return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
  27. pPersist, bStorage, bstrLicKey); 
  28. }
  29. // 属性
  30. public:
  31. enum
  32. {
  33.     amvUninitialized = 0,
  34.     amvLoading = 1,
  35.     amvInteractive = 3,
  36.     amvComplete = 4
  37. }ReadyStateConstants;
  38. enum
  39. {
  40.     amvNotLoaded = -1,
  41.     amvStopped = 0,
  42.     amvPaused = 1,
  43.     amvRunning = 2
  44. }StateConstants;
  45. enum
  46. {
  47.     amvTime = 0,
  48.     amvFrames = 1
  49. }DisplayModeConstants;
  50. enum
  51. {
  52.     amvOriginalSize = 0,
  53.     amvDoubleOriginalSize = 1,
  54.     amvOneSixteenthScreen = 2,
  55.     amvOneFourthScreen = 3,
  56.     amvOneHalfScreen = 4
  57. }WindowSizeConstants;
  58. enum
  59. {
  60.     amvFlat = 0,
  61.     amv3D = 1
  62. }AppearanceConstants;
  63. enum
  64. {
  65.     amvNone = 0,
  66.     amvFixedSingle = 1
  67. }BorderStyleConstants;
  68. // 操作
  69. public:
  70. // IActiveMovie3
  71. // Functions
  72. //
  73. void AboutBox()
  74. {
  75. InvokeHelper(DISPID_ABOUTBOX, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  76. }
  77. void Run()
  78. {
  79. InvokeHelper(0x60020001, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  80. }
  81. void Pause()
  82. {
  83. InvokeHelper(0x60020002, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  84. }
  85. void Stop()
  86. {
  87. InvokeHelper(0x60020003, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  88. }
  89. void SetFileName(LPCTSTR lpszNewValue)
  90. {
  91. static BYTE parms[] =VTS_BSTR;
  92. InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,lpszNewValue);
  93. }
  94. long get_ImageSourceWidth()
  95. {
  96. long result;
  97. InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  98. return result;
  99. }
  100. long get_ImageSourceHeight()
  101. {
  102. long result;
  103. InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  104. return result;
  105. }
  106. CString get_Author()
  107. {
  108. CString result;
  109. InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  110. return result;
  111. }
  112. CString get_Title()
  113. {
  114. CString result;
  115. InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  116. return result;
  117. }
  118. CString get_Copyright()
  119. {
  120. CString result;
  121. InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  122. return result;
  123. }
  124. CString get_Description()
  125. {
  126. CString result;
  127. InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  128. return result;
  129. }
  130. CString get_Rating()
  131. {
  132. CString result;
  133. InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  134. return result;
  135. }
  136. CString get_FileName()
  137. {
  138. CString result;
  139. InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  140. return result;
  141. }
  142. void put_FileName(LPCTSTR newValue)
  143. {
  144. static BYTE parms[] = VTS_BSTR ;
  145. InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  146. }
  147. double get_Duration()
  148. {
  149. double result;
  150. InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  151. return result;
  152. }
  153. double get_CurrentPosition()
  154. {
  155. double result;
  156. InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  157. return result;
  158. }
  159. void put_CurrentPosition(double newValue)
  160. {
  161. static BYTE parms[] = VTS_R8 ;
  162. InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  163. }
  164. long get_PlayCount()
  165. {
  166. long result;
  167. InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  168. return result;
  169. }
  170. void put_PlayCount(long newValue)
  171. {
  172. static BYTE parms[] = VTS_I4 ;
  173. InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  174. }
  175. double get_SelectionStart()
  176. {
  177. double result;
  178. InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  179. return result;
  180. }
  181. void put_SelectionStart(double newValue)
  182. {
  183. static BYTE parms[] = VTS_R8 ;
  184. InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  185. }
  186. double get_SelectionEnd()
  187. {
  188. double result;
  189. InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  190. return result;
  191. }
  192. void put_SelectionEnd(double newValue)
  193. {
  194. static BYTE parms[] = VTS_R8 ;
  195. InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  196. }
  197. long get_CurrentState()
  198. {
  199. long result;
  200. InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  201. return result;
  202. }
  203. double get_Rate()
  204. {
  205. double result;
  206. InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  207. return result;
  208. }
  209. void put_Rate(double newValue)
  210. {
  211. static BYTE parms[] = VTS_R8 ;
  212. InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  213. }
  214. long get_Volume()
  215. {
  216. long result;
  217. InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  218. return result;
  219. }
  220. void put_Volume(long newValue)
  221. {
  222. static BYTE parms[] = VTS_I4 ;
  223. InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  224. }
  225. long get_Balance()
  226. {
  227. long result;
  228. InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  229. return result;
  230. }
  231. void put_Balance(long newValue)
  232. {
  233. static BYTE parms[] = VTS_I4 ;
  234. InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  235. }
  236. BOOL get_EnableContextMenu()
  237. {
  238. BOOL result;
  239. InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  240. return result;
  241. }
  242. void put_EnableContextMenu(BOOL newValue)
  243. {
  244. static BYTE parms[] = VTS_BOOL ;
  245. InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  246. }
  247. BOOL get_ShowDisplay()
  248. {
  249. BOOL result;
  250. InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  251. return result;
  252. }
  253. void put_ShowDisplay(BOOL newValue)
  254. {
  255. static BYTE parms[] = VTS_BOOL ;
  256. InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  257. }
  258. BOOL get_ShowControls()
  259. {
  260. BOOL result;
  261. InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  262. return result;
  263. }
  264. void put_ShowControls(BOOL newValue)
  265. {
  266. static BYTE parms[] = VTS_BOOL ;
  267. InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  268. }
  269. BOOL get_ShowPositionControls()
  270. {
  271. BOOL result;
  272. InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  273. return result;
  274. }
  275. void put_ShowPositionControls(BOOL newValue)
  276. {
  277. static BYTE parms[] = VTS_BOOL ;
  278. InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  279. }
  280. BOOL get_ShowSelectionControls()
  281. {
  282. BOOL result;
  283. InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  284. return result;
  285. }
  286. void put_ShowSelectionControls(BOOL newValue)
  287. {
  288. static BYTE parms[] = VTS_BOOL ;
  289. InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  290. }
  291. BOOL get_ShowTracker()
  292. {
  293. BOOL result;
  294. InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  295. return result;
  296. }
  297. void put_ShowTracker(BOOL newValue)
  298. {
  299. static BYTE parms[] = VTS_BOOL ;
  300. InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  301. }
  302. BOOL get_EnablePositionControls()
  303. {
  304. BOOL result;
  305. InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  306. return result;
  307. }
  308. void put_EnablePositionControls(BOOL newValue)
  309. {
  310. static BYTE parms[] = VTS_BOOL ;
  311. InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  312. }
  313. BOOL get_EnableSelectionControls()
  314. {
  315. BOOL result;
  316. InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  317. return result;
  318. }
  319. void put_EnableSelectionControls(BOOL newValue)
  320. {
  321. static BYTE parms[] = VTS_BOOL ;
  322. InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  323. }
  324. BOOL get_EnableTracker()
  325. {
  326. BOOL result;
  327. InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  328. return result;
  329. }
  330. void put_EnableTracker(BOOL newValue)
  331. {
  332. static BYTE parms[] = VTS_BOOL ;
  333. InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  334. }
  335. BOOL get_AllowHideDisplay()
  336. {
  337. BOOL result;
  338. InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  339. return result;
  340. }
  341. void put_AllowHideDisplay(BOOL newValue)
  342. {
  343. static BYTE parms[] = VTS_BOOL ;
  344. InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  345. }
  346. BOOL get_AllowHideControls()
  347. {
  348. BOOL result;
  349. InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  350. return result;
  351. }
  352. void put_AllowHideControls(BOOL newValue)
  353. {
  354. static BYTE parms[] = VTS_BOOL ;
  355. InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  356. }
  357. long get_DisplayMode()
  358. {
  359. long result;
  360. InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  361. return result;
  362. }
  363. void put_DisplayMode(long newValue)
  364. {
  365. static BYTE parms[] = VTS_I4 ;
  366. InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  367. }
  368. BOOL get_AllowChangeDisplayMode()
  369. {
  370. BOOL result;
  371. InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  372. return result;
  373. }
  374. void put_AllowChangeDisplayMode(BOOL newValue)
  375. {
  376. static BYTE parms[] = VTS_BOOL ;
  377. InvokeHelper(0x21, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  378. }
  379. LPUNKNOWN get_FilterGraph()
  380. {
  381. LPUNKNOWN result;
  382. InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
  383. return result;
  384. }
  385. void put_FilterGraph(LPUNKNOWN newValue)
  386. {
  387. static BYTE parms[] = VTS_UNKNOWN ;
  388. InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  389. }
  390. LPDISPATCH get_FilterGraphDispatch()
  391. {
  392. LPDISPATCH result;
  393. InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  394. return result;
  395. }
  396. unsigned long get_DisplayForeColor()
  397. {
  398. unsigned long result;
  399. InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_UI4, (void*)&result, NULL);
  400. return result;
  401. }
  402. void put_DisplayForeColor(unsigned long newValue)
  403. {
  404. static BYTE parms[] = VTS_UI4 ;
  405. InvokeHelper(0x24, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  406. }
  407. unsigned long get_DisplayBackColor()
  408. {
  409. unsigned long result;
  410. InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_UI4, (void*)&result, NULL);
  411. return result;
  412. }
  413. void put_DisplayBackColor(unsigned long newValue)
  414. {
  415. static BYTE parms[] = VTS_UI4 ;
  416. InvokeHelper(0x25, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  417. }
  418. long get_MovieWindowSize()
  419. {
  420. long result;
  421. InvokeHelper(0x26, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  422. return result;
  423. }
  424. void put_MovieWindowSize(long newValue)
  425. {
  426. static BYTE parms[] = VTS_I4 ;
  427. InvokeHelper(0x26, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  428. }
  429. BOOL get_FullScreenMode()
  430. {
  431. BOOL result;
  432. InvokeHelper(0x27, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  433. return result;
  434. }
  435. void put_FullScreenMode(BOOL newValue)
  436. {
  437. static BYTE parms[] = VTS_BOOL ;
  438. InvokeHelper(0x27, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  439. }
  440. BOOL get_AutoStart()
  441. {
  442. BOOL result;
  443. InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  444. return result;
  445. }
  446. void put_AutoStart(BOOL newValue)
  447. {
  448. static BYTE parms[] = VTS_BOOL ;
  449. InvokeHelper(0x28, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  450. }
  451. BOOL get_AutoRewind()
  452. {
  453. BOOL result;
  454. InvokeHelper(0x29, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  455. return result;
  456. }
  457. void put_AutoRewind(BOOL newValue)
  458. {
  459. static BYTE parms[] = VTS_BOOL ;
  460. InvokeHelper(0x29, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  461. }
  462. long get_hWnd()
  463. {
  464. long result;
  465. InvokeHelper(DISPID_HWND, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  466. return result;
  467. }
  468. long get_Appearance()
  469. {
  470. long result;
  471. InvokeHelper(DISPID_APPEARANCE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  472. return result;
  473. }
  474. void put_Appearance(long newValue)
  475. {
  476. static BYTE parms[] = VTS_I4 ;
  477. InvokeHelper(DISPID_APPEARANCE, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  478. }
  479. long get_BorderStyle()
  480. {
  481. long result;
  482. InvokeHelper(0x2a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  483. return result;
  484. }
  485. void put_BorderStyle(long newValue)
  486. {
  487. static BYTE parms[] = VTS_I4 ;
  488. InvokeHelper(0x2a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  489. }
  490. BOOL get_Enabled()
  491. {
  492. BOOL result;
  493. InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  494. return result;
  495. }
  496. void put_Enabled(BOOL newValue)
  497. {
  498. static BYTE parms[] = VTS_BOOL ;
  499. InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
  500. }
  501. long get_Info()
  502. {
  503. long result;
  504. InvokeHelper(0x6002004d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  505. return result;
  506. }
  507. BOOL IsSoundCardEnabled()
  508. {
  509. BOOL result;
  510. InvokeHelper(0x35, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  511. return result;
  512. }
  513. long get_ReadyState()
  514. {
  515. long result;
  516. InvokeHelper(DISPID_READYSTATE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  517. return result;
  518. }
  519. LPDISPATCH get_MediaPlayer()
  520. {
  521. LPDISPATCH result;
  522. InvokeHelper(0x457, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  523. return result;
  524. }
  525. void SetFullScreenMode(BOOL bNewValue)
  526. {
  527. static BYTE parms[] =VTS_BOOL;
  528. InvokeHelper(0x27, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,bNewValue);
  529. }
  530. void CActiveMovie3::SetMovieWindowSize(long nNewValue)
  531. {
  532. static BYTE parms[] =
  533. VTS_I4;
  534. InvokeHelper(0x26, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  535.  nNewValue);
  536. }
  537. // Properties
  538. //
  539. };