home *** CD-ROM | disk | FTP | other *** search
/ Mastering Visual Basic 6 / mastvb6.iso / leadtools / ocx32.lt / leadvid.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-02  |  20.2 KB  |  916 lines

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2.  
  3. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  4. //  Microsoft Visual C++, your modifications will be overwritten.
  5.  
  6.  
  7. #include "stdafx.h"
  8. #include "leadvid.h"
  9.  
  10. // Dispatch interfaces referenced by this interface
  11. #include "picture.h"
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CLeadVid
  15.  
  16. IMPLEMENT_DYNCREATE(CLeadVid, CWnd)
  17.  
  18. /////////////////////////////////////////////////////////////////////////////
  19. // CLeadVid properties
  20.  
  21. /////////////////////////////////////////////////////////////////////////////
  22. // CLeadVid operations
  23.  
  24. unsigned long CLeadVid::AddRef()
  25. {
  26.     unsigned long result;
  27.     InvokeHelper(0x60000001, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  28.     return result;
  29. }
  30.  
  31. unsigned long CLeadVid::Release()
  32. {
  33.     unsigned long result;
  34.     InvokeHelper(0x60000002, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  35.     return result;
  36. }
  37.  
  38. void CLeadVid::SetAppearance(long nNewValue)
  39. {
  40.     static BYTE parms[] =
  41.         VTS_I4;
  42.     InvokeHelper(DISPID_APPEARANCE, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  43.          nNewValue);
  44. }
  45.  
  46. long CLeadVid::GetAppearance()
  47. {
  48.     long result;
  49.     InvokeHelper(DISPID_APPEARANCE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  50.     return result;
  51. }
  52.  
  53. void CLeadVid::SetMousePointer(long nNewValue)
  54. {
  55.     static BYTE parms[] =
  56.         VTS_I4;
  57.     InvokeHelper(0xfffffdf7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  58.          nNewValue);
  59. }
  60.  
  61. long CLeadVid::GetMousePointer()
  62. {
  63.     long result;
  64.     InvokeHelper(0xfffffdf7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  65.     return result;
  66. }
  67.  
  68. void CLeadVid::SetMouseIcon(LPDISPATCH newValue)
  69. {
  70.     static BYTE parms[] =
  71.         VTS_DISPATCH;
  72.     InvokeHelper(0xfffffdf6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  73.          newValue);
  74. }
  75.  
  76. CPicture CLeadVid::GetMouseIcon()
  77. {
  78.     LPDISPATCH pDispatch;
  79.     InvokeHelper(0xfffffdf6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
  80.     return CPicture(pDispatch);
  81. }
  82.  
  83. short CLeadVid::GetScaleMode()
  84. {
  85.     short result;
  86.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  87.     return result;
  88. }
  89.  
  90. void CLeadVid::SetScaleMode(short nNewValue)
  91. {
  92.     static BYTE parms[] =
  93.         VTS_I2;
  94.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  95.          nNewValue);
  96. }
  97.  
  98. float CLeadVid::GetScaleLeft()
  99. {
  100.     float result;
  101.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  102.     return result;
  103. }
  104.  
  105. void CLeadVid::SetScaleLeft(float newValue)
  106. {
  107.     static BYTE parms[] =
  108.         VTS_R4;
  109.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  110.          newValue);
  111. }
  112.  
  113. float CLeadVid::GetScaleTop()
  114. {
  115.     float result;
  116.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  117.     return result;
  118. }
  119.  
  120. void CLeadVid::SetScaleTop(float newValue)
  121. {
  122.     static BYTE parms[] =
  123.         VTS_R4;
  124.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  125.          newValue);
  126. }
  127.  
  128. float CLeadVid::GetScaleWidth()
  129. {
  130.     float result;
  131.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  132.     return result;
  133. }
  134.  
  135. void CLeadVid::SetScaleWidth(float newValue)
  136. {
  137.     static BYTE parms[] =
  138.         VTS_R4;
  139.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  140.          newValue);
  141. }
  142.  
  143. float CLeadVid::GetScaleHeight()
  144. {
  145.     float result;
  146.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  147.     return result;
  148. }
  149.  
  150. void CLeadVid::SetScaleHeight(float newValue)
  151. {
  152.     static BYTE parms[] =
  153.         VTS_R4;
  154.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  155.          newValue);
  156. }
  157.  
  158. long CLeadVid::GetEnableMethodErrors()
  159. {
  160.     long result;
  161.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  162.     return result;
  163. }
  164.  
  165. void CLeadVid::SetEnableMethodErrors(long nNewValue)
  166. {
  167.     static BYTE parms[] =
  168.         VTS_I4;
  169.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  170.          nNewValue);
  171. }
  172.  
  173. short CLeadVid::GetVideoWidth()
  174. {
  175.     short result;
  176.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  177.     return result;
  178. }
  179.  
  180. float CLeadVid::GetMMPlayRate()
  181. {
  182.     float result;
  183.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  184.     return result;
  185. }
  186.  
  187. void CLeadVid::SetMMPlayRate(float newValue)
  188. {
  189.     static BYTE parms[] =
  190.         VTS_R4;
  191.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  192.          newValue);
  193. }
  194.  
  195. short CLeadVid::GetControlMode()
  196. {
  197.     short result;
  198.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  199.     return result;
  200. }
  201.  
  202. void CLeadVid::SetControlMode(short nNewValue)
  203. {
  204.     static BYTE parms[] =
  205.         VTS_I2;
  206.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  207.          nNewValue);
  208. }
  209.  
  210. short CLeadVid::GetVideoHeight()
  211. {
  212.     short result;
  213.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  214.     return result;
  215. }
  216.  
  217. long CLeadVid::GetMMClipStart()
  218. {
  219.     long result;
  220.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  221.     return result;
  222. }
  223.  
  224. void CLeadVid::SetMMClipStart(long nNewValue)
  225. {
  226.     static BYTE parms[] =
  227.         VTS_I4;
  228.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  229.          nNewValue);
  230. }
  231.  
  232. long CLeadVid::GetMMClipEnd()
  233. {
  234.     long result;
  235.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  236.     return result;
  237. }
  238.  
  239. void CLeadVid::SetMMClipEnd(long nNewValue)
  240. {
  241.     static BYTE parms[] =
  242.         VTS_I4;
  243.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  244.          nNewValue);
  245. }
  246.  
  247. long CLeadVid::GetMMCurrentPos()
  248. {
  249.     long result;
  250.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  251.     return result;
  252. }
  253.  
  254. void CLeadVid::SetMMCurrentPos(long nNewValue)
  255. {
  256.     static BYTE parms[] =
  257.         VTS_I4;
  258.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  259.          nNewValue);
  260. }
  261.  
  262. long CLeadVid::GetMMTotalFrames()
  263. {
  264.     long result;
  265.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  266.     return result;
  267. }
  268.  
  269. short CLeadVid::GetMMFrameRate()
  270. {
  271.     short result;
  272.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  273.     return result;
  274. }
  275.  
  276. short CLeadVid::GetMMVolume()
  277. {
  278.     short result;
  279.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  280.     return result;
  281. }
  282.  
  283. void CLeadVid::SetMMVolume(short nNewValue)
  284. {
  285.     static BYTE parms[] =
  286.         VTS_I2;
  287.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  288.          nNewValue);
  289. }
  290.  
  291. short CLeadVid::GetMMBalance()
  292. {
  293.     short result;
  294.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  295.     return result;
  296. }
  297.  
  298. void CLeadVid::SetMMBalance(short nNewValue)
  299. {
  300.     static BYTE parms[] =
  301.         VTS_I2;
  302.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  303.          nNewValue);
  304. }
  305.  
  306. short CLeadVid::GetMMActiveVideo()
  307. {
  308.     short result;
  309.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  310.     return result;
  311. }
  312.  
  313. void CLeadVid::SetMMActiveVideo(short nNewValue)
  314. {
  315.     static BYTE parms[] =
  316.         VTS_I2;
  317.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  318.          nNewValue);
  319. }
  320.  
  321. short CLeadVid::GetMMActiveAudio()
  322. {
  323.     short result;
  324.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  325.     return result;
  326. }
  327.  
  328. void CLeadVid::SetMMActiveAudio(short nNewValue)
  329. {
  330.     static BYTE parms[] =
  331.         VTS_I2;
  332.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  333.          nNewValue);
  334. }
  335.  
  336. short CLeadVid::GetMMEditFlag()
  337. {
  338.     short result;
  339.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  340.     return result;
  341. }
  342.  
  343. void CLeadVid::SetMMEditFlag(short nNewValue)
  344. {
  345.     static BYTE parms[] =
  346.         VTS_I2;
  347.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  348.          nNewValue);
  349. }
  350.  
  351. float CLeadVid::GetMMSrcLeft()
  352. {
  353.     float result;
  354.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  355.     return result;
  356. }
  357.  
  358. void CLeadVid::SetMMSrcLeft(float newValue)
  359. {
  360.     static BYTE parms[] =
  361.         VTS_R4;
  362.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  363.          newValue);
  364. }
  365.  
  366. float CLeadVid::GetMMSrcTop()
  367. {
  368.     float result;
  369.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  370.     return result;
  371. }
  372.  
  373. void CLeadVid::SetMMSrcTop(float newValue)
  374. {
  375.     static BYTE parms[] =
  376.         VTS_R4;
  377.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  378.          newValue);
  379. }
  380.  
  381. float CLeadVid::GetMMSrcWidth()
  382. {
  383.     float result;
  384.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  385.     return result;
  386. }
  387.  
  388. void CLeadVid::SetMMSrcWidth(float newValue)
  389. {
  390.     static BYTE parms[] =
  391.         VTS_R4;
  392.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  393.          newValue);
  394. }
  395.  
  396. float CLeadVid::GetMMSrcHeight()
  397. {
  398.     float result;
  399.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  400.     return result;
  401. }
  402.  
  403. void CLeadVid::SetMMSrcHeight(float newValue)
  404. {
  405.     static BYTE parms[] =
  406.         VTS_R4;
  407.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  408.          newValue);
  409. }
  410.  
  411. float CLeadVid::GetMMDstLeft()
  412. {
  413.     float result;
  414.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  415.     return result;
  416. }
  417.  
  418. void CLeadVid::SetMMDstLeft(float newValue)
  419. {
  420.     static BYTE parms[] =
  421.         VTS_R4;
  422.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  423.          newValue);
  424. }
  425.  
  426. float CLeadVid::GetMMDstTop()
  427. {
  428.     float result;
  429.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  430.     return result;
  431. }
  432.  
  433. void CLeadVid::SetMMDstTop(float newValue)
  434. {
  435.     static BYTE parms[] =
  436.         VTS_R4;
  437.     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  438.          newValue);
  439. }
  440.  
  441. float CLeadVid::GetMMDstWidth()
  442. {
  443.     float result;
  444.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  445.     return result;
  446. }
  447.  
  448. void CLeadVid::SetMMDstWidth(float newValue)
  449. {
  450.     static BYTE parms[] =
  451.         VTS_R4;
  452.     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  453.          newValue);
  454. }
  455.  
  456. float CLeadVid::GetMMDstHeight()
  457. {
  458.     float result;
  459.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  460.     return result;
  461. }
  462.  
  463. void CLeadVid::SetMMDstHeight(float newValue)
  464. {
  465.     static BYTE parms[] =
  466.         VTS_R4;
  467.     InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  468.          newValue);
  469. }
  470.  
  471. short CLeadVid::GetMMStreamWidth()
  472. {
  473.     short result;
  474.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  475.     return result;
  476. }
  477.  
  478. void CLeadVid::SetMMStreamWidth(short nNewValue)
  479. {
  480.     static BYTE parms[] =
  481.         VTS_I2;
  482.     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  483.          nNewValue);
  484. }
  485.  
  486. short CLeadVid::GetMMStreamHeight()
  487. {
  488.     short result;
  489.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  490.     return result;
  491. }
  492.  
  493. void CLeadVid::SetMMStreamHeight(short nNewValue)
  494. {
  495.     static BYTE parms[] =
  496.         VTS_I2;
  497.     InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  498.          nNewValue);
  499. }
  500.  
  501. short CLeadVid::GetMMStreamBitsPerPixel()
  502. {
  503.     short result;
  504.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  505.     return result;
  506. }
  507.  
  508. void CLeadVid::SetMMStreamBitsPerPixel(short nNewValue)
  509. {
  510.     static BYTE parms[] =
  511.         VTS_I2;
  512.     InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  513.          nNewValue);
  514. }
  515.  
  516. short CLeadVid::GetMMStreamClrsUsed()
  517. {
  518.     short result;
  519.     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  520.     return result;
  521. }
  522.  
  523. void CLeadVid::SetMMStreamClrsUsed(short nNewValue)
  524. {
  525.     static BYTE parms[] =
  526.         VTS_I2;
  527.     InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  528.          nNewValue);
  529. }
  530.  
  531. short CLeadVid::GetMMStreamClrsImportant()
  532. {
  533.     short result;
  534.     InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  535.     return result;
  536. }
  537.  
  538. void CLeadVid::SetMMStreamClrsImportant(short nNewValue)
  539. {
  540.     static BYTE parms[] =
  541.         VTS_I2;
  542.     InvokeHelper(0x21, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  543.          nNewValue);
  544. }
  545.  
  546. short CLeadVid::GetMMCompressionQuality()
  547. {
  548.     short result;
  549.     InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  550.     return result;
  551. }
  552.  
  553. void CLeadVid::SetMMCompressionQuality(short nNewValue)
  554. {
  555.     static BYTE parms[] =
  556.         VTS_I2;
  557.     InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  558.          nNewValue);
  559. }
  560.  
  561. long CLeadVid::GetMMIsPlaying()
  562. {
  563.     long result;
  564.     InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  565.     return result;
  566. }
  567.  
  568. long CLeadVid::GetAutoResizeControl()
  569. {
  570.     long result;
  571.     InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  572.     return result;
  573. }
  574.  
  575. void CLeadVid::SetAutoResizeControl(long nNewValue)
  576. {
  577.     static BYTE parms[] =
  578.         VTS_I4;
  579.     InvokeHelper(0x24, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  580.          nNewValue);
  581. }
  582.  
  583. short CLeadVid::GetMMAudioFormat()
  584. {
  585.     short result;
  586.     InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  587.     return result;
  588. }
  589.  
  590. void CLeadVid::SetMMAudioFormat(short nNewValue)
  591. {
  592.     static BYTE parms[] =
  593.         VTS_I2;
  594.     InvokeHelper(0x25, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  595.          nNewValue);
  596. }
  597.  
  598. long CLeadVid::GetEnableProgressEvent()
  599. {
  600.     long result;
  601.     InvokeHelper(0x26, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  602.     return result;
  603. }
  604.  
  605. void CLeadVid::SetEnableProgressEvent(long nNewValue)
  606. {
  607.     static BYTE parms[] =
  608.         VTS_I4;
  609.     InvokeHelper(0x26, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  610.          nNewValue);
  611. }
  612.  
  613. short CLeadVid::MMLoad(LPCTSTR pszFilename)
  614. {
  615.     short result;
  616.     static BYTE parms[] =
  617.         VTS_BSTR;
  618.     InvokeHelper(0x27, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  619.         pszFilename);
  620.     return result;
  621. }
  622.  
  623. short CLeadVid::MMClose()
  624. {
  625.     short result;
  626.     InvokeHelper(0x28, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  627.     return result;
  628. }
  629.  
  630. short CLeadVid::MMPause()
  631. {
  632.     short result;
  633.     InvokeHelper(0x29, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  634.     return result;
  635. }
  636.  
  637. short CLeadVid::MMStop()
  638. {
  639.     short result;
  640.     InvokeHelper(0x2a, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  641.     return result;
  642. }
  643.  
  644. short CLeadVid::MMResume()
  645. {
  646.     short result;
  647.     InvokeHelper(0x2b, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  648.     return result;
  649. }
  650.  
  651. short CLeadVid::MMPlay()
  652. {
  653.     short result;
  654.     InvokeHelper(0x2c, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  655.     return result;
  656. }
  657.  
  658. short CLeadVid::MMGetStreamType(short iStream, short* piType)
  659. {
  660.     short result;
  661.     static BYTE parms[] =
  662.         VTS_I2 VTS_PI2;
  663.     InvokeHelper(0x2d, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  664.         iStream, piType);
  665.     return result;
  666. }
  667.  
  668. short CLeadVid::MMEnumCompressors(short iCompressor)
  669. {
  670.     short result;
  671.     static BYTE parms[] =
  672.         VTS_I2;
  673.     InvokeHelper(0x2e, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  674.         iCompressor);
  675.     return result;
  676. }
  677.  
  678. short CLeadVid::MMReplaceFrame(long lFrame, LPCTSTR pszFilename)
  679. {
  680.     short result;
  681.     static BYTE parms[] =
  682.         VTS_I4 VTS_BSTR;
  683.     InvokeHelper(0x2f, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  684.         lFrame, pszFilename);
  685.     return result;
  686. }
  687.  
  688. short CLeadVid::MMReplaceFrameFromBitmap(long lFrame, long lBitmap)
  689. {
  690.     short result;
  691.     static BYTE parms[] =
  692.         VTS_I4 VTS_I4;
  693.     InvokeHelper(0x30, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  694.         lFrame, lBitmap);
  695.     return result;
  696. }
  697.  
  698. short CLeadVid::MMInsertFrame(long lFrame, LPCTSTR pszFilename)
  699. {
  700.     short result;
  701.     static BYTE parms[] =
  702.         VTS_I4 VTS_BSTR;
  703.     InvokeHelper(0x31, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  704.         lFrame, pszFilename);
  705.     return result;
  706. }
  707.  
  708. short CLeadVid::MMInsertFrameFromBitmap(long lFrame, long lBitmap)
  709. {
  710.     short result;
  711.     static BYTE parms[] =
  712.         VTS_I4 VTS_I4;
  713.     InvokeHelper(0x32, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  714.         lFrame, lBitmap);
  715.     return result;
  716. }
  717.  
  718. short CLeadVid::MMDeleteFrames(long lFrame, long lNum)
  719. {
  720.     short result;
  721.     static BYTE parms[] =
  722.         VTS_I4 VTS_I4;
  723.     InvokeHelper(0x33, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  724.         lFrame, lNum);
  725.     return result;
  726. }
  727.  
  728. short CLeadVid::MMCopyFramesToClipboard(long lFrame, long lNum)
  729. {
  730.     short result;
  731.     static BYTE parms[] =
  732.         VTS_I4 VTS_I4;
  733.     InvokeHelper(0x34, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  734.         lFrame, lNum);
  735.     return result;
  736. }
  737.  
  738. short CLeadVid::MMPasteFrames(long lFrame, long lNum)
  739. {
  740.     short result;
  741.     static BYTE parms[] =
  742.         VTS_I4 VTS_I4;
  743.     InvokeHelper(0x35, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  744.         lFrame, lNum);
  745.     return result;
  746. }
  747.  
  748. short CLeadVid::MMAddStream(short iType, LPCTSTR pszVideo, short iFPsec)
  749. {
  750.     short result;
  751.     static BYTE parms[] =
  752.         VTS_I2 VTS_BSTR VTS_I2;
  753.     InvokeHelper(0x36, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  754.         iType, pszVideo, iFPsec);
  755.     return result;
  756. }
  757.  
  758. short CLeadVid::MMStartRecord(LPCTSTR pszFilename, short iDevice)
  759. {
  760.     short result;
  761.     static BYTE parms[] =
  762.         VTS_BSTR VTS_I2;
  763.     InvokeHelper(0x37, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  764.         pszFilename, iDevice);
  765.     return result;
  766. }
  767.  
  768. short CLeadVid::MMStopRecord()
  769. {
  770.     short result;
  771.     InvokeHelper(0x38, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  772.     return result;
  773. }
  774.  
  775. short CLeadVid::MMSaveFile(LPCTSTR pszFilename, short iType, LPCTSTR pszVideo, LPCTSTR pszAudio)
  776. {
  777.     short result;
  778.     static BYTE parms[] =
  779.         VTS_BSTR VTS_I2 VTS_BSTR VTS_BSTR;
  780.     InvokeHelper(0x39, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  781.         pszFilename, iType, pszVideo, pszAudio);
  782.     return result;
  783. }
  784.  
  785. short CLeadVid::MMConvertBitmapList(long hList, LPCTSTR pszVideo, short iFPsec)
  786. {
  787.     short result;
  788.     static BYTE parms[] =
  789.         VTS_I4 VTS_BSTR VTS_I2;
  790.     InvokeHelper(0x3a, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  791.         hList, pszVideo, iFPsec);
  792.     return result;
  793. }
  794.  
  795. short CLeadVid::MMSetSrcRect(float fLeft, float fTop, float fWidth, float fHeight)
  796. {
  797.     short result;
  798.     static BYTE parms[] =
  799.         VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  800.     InvokeHelper(0x3b, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  801.         fLeft, fTop, fWidth, fHeight);
  802.     return result;
  803. }
  804.  
  805. short CLeadVid::MMSetDstRect(float fLeft, float fTop, float fWidth, float fHeight)
  806. {
  807.     short result;
  808.     static BYTE parms[] =
  809.         VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  810.     InvokeHelper(0x3c, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  811.         fLeft, fTop, fWidth, fHeight);
  812.     return result;
  813. }
  814.  
  815. short CLeadVid::MMSaveFrame(LPCTSTR pszFile, short iFormat, short iBitsPerPixel, short iQuality, long bMultipage)
  816. {
  817.     short result;
  818.     static BYTE parms[] =
  819.         VTS_BSTR VTS_I2 VTS_I2 VTS_I2 VTS_I4;
  820.     InvokeHelper(0x3d, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  821.         pszFile, iFormat, iBitsPerPixel, iQuality, bMultipage);
  822.     return result;
  823. }
  824.  
  825. short CLeadVid::GetMMNumStreams()
  826. {
  827.     short result;
  828.     InvokeHelper(0x3e, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  829.     return result;
  830. }
  831.  
  832. unsigned long CLeadVid::GetMMStreamPalette(short iIndex)
  833. {
  834.     unsigned long result;
  835.     static BYTE parms[] =
  836.         VTS_I2;
  837.     InvokeHelper(0x3f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
  838.         iIndex);
  839.     return result;
  840. }
  841.  
  842. void CLeadVid::SetMMStreamPalette(short iIndex, unsigned long newValue)
  843. {
  844.     static BYTE parms[] =
  845.         VTS_I2 VTS_I4;
  846.     InvokeHelper(0x3f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  847.          iIndex, newValue);
  848. }
  849.  
  850. short CLeadVid::MMCreate()
  851. {
  852.     short result;
  853.     InvokeHelper(0x40, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  854.     return result;
  855. }
  856.  
  857. short CLeadVid::MMDeleteStream(short iStream)
  858. {
  859.     short result;
  860.     static BYTE parms[] =
  861.         VTS_I2;
  862.     InvokeHelper(0x41, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  863.         iStream);
  864.     return result;
  865. }
  866.  
  867. short CLeadVid::GetMMIsClipboardReady()
  868. {
  869.     short result;
  870.     InvokeHelper(0x42, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  871.     return result;
  872. }
  873.  
  874. short CLeadVid::GetMMTimeFormat()
  875. {
  876.     short result;
  877.     InvokeHelper(0x43, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  878.     return result;
  879. }
  880.  
  881. void CLeadVid::SetMMTimeFormat(short nNewValue)
  882. {
  883.     static BYTE parms[] =
  884.         VTS_I2;
  885.     InvokeHelper(0x43, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  886.          nNewValue);
  887. }
  888.  
  889. short CLeadVid::MMConvertTime(long* plTarget, short iTargetFormat, long iSource, short lFormat)
  890. {
  891.     short result;
  892.     static BYTE parms[] =
  893.         VTS_PI4 VTS_I2 VTS_I4 VTS_I2;
  894.     InvokeHelper(0x44, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  895.         plTarget, iTargetFormat, iSource, lFormat);
  896.     return result;
  897. }
  898.  
  899. void CLeadVid::UnlockSupport(short iType, LPCTSTR pszKey)
  900. {
  901.     static BYTE parms[] =
  902.         VTS_I2 VTS_BSTR;
  903.     InvokeHelper(0x45, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  904.          iType, pszKey);
  905. }
  906.  
  907. long CLeadVid::IsSupportLocked(short iType)
  908. {
  909.     long result;
  910.     static BYTE parms[] =
  911.         VTS_I2;
  912.     InvokeHelper(0x46, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  913.         iType);
  914.     return result;
  915. }
  916.