home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 February / CMCD0205.ISO / Software / Shareware / Programare / flashplayer / FlashPlayerControl / include / FlashPlayerControl.h
Encoding:
C/C++ Source or Header  |  2004-10-30  |  58.2 KB  |  3,040 lines

  1. //=====================================================================================================
  2. //
  3. //=====================================================================================================
  4.  
  5. //=====================================================================================================
  6. #ifndef __FLASHWINDOWCONTROL_INCLUDED_9C53B31_2B63_4f94_8DF9_FCC1F620494__
  7.     #define __FLASHWINDOWCONTROL_INCLUDED_9C53B31_2B63_4f94_8DF9_FCC1F620494__
  8. //=====================================================================================================
  9.  
  10. //=====================================================================================================
  11. // Includes
  12.  
  13. #include <oleauto.h>
  14. #include <pshpack4.h>
  15.  
  16. //=====================================================================================================
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20. //=====================================================================================================
  21.  
  22. //=====================================================================================================
  23. // FlashPlayerControl class name
  24.  
  25. // ═ατΓαφΦσ εΩεφφεπε Ωδα±±α
  26. #define WC_FLASHA                               "FlashPlayerControl"
  27. #define WC_FLASHW                               L"FlashPlayerControl"
  28.  
  29. #ifdef UNICODE
  30.     #define WC_FLASH                                WC_FLASHW
  31. #else
  32.     #define WC_FLASH                                WC_FLASHA
  33. #endif // UNICODE
  34.  
  35. //=====================================================================================================
  36. // FlashPlayerControl messages
  37.  
  38. #define FPCM_FIRST           (WM_USER + 0x1000)      // FlashPlayerControl messages
  39.  
  40. // ╧εδ≤≈Φ≥ⁿ ≤Ωατα≥σδⁿ φα Φφ≥σ≡⌠σΘ±
  41. typedef struct SFPCQueryInterface
  42. {
  43.     // [in]
  44.     // Identifier of the requested interface
  45.     IID iid;
  46.     // [in]
  47.     // Receives the interface pointer requested in iid
  48.     void* pvObject;
  49.     // [out]
  50.     HRESULT hr;
  51.  
  52. } SFPCQueryInterface;
  53.  
  54. #define FPCM_QUERYINTERFACE                     (FPCM_FIRST + 1)
  55.  
  56. typedef struct SFPCPutMovieFromMemory
  57. {
  58.     // [in]
  59.     LPVOID lpData;
  60.     // [in]
  61.     DWORD dwSize;
  62.  
  63. } SFPCPutMovieFromMemory;
  64.  
  65. #define FPCM_PUTMOVIEFROMMEMORY                 (FPCM_FIRST + 2)
  66.  
  67. typedef struct SFPCLoadMovieFromMemory
  68. {
  69.     // [in] layer
  70.     int layer;
  71.  
  72.     // [in]
  73.     LPVOID lpData;
  74.     // [in]
  75.     DWORD dwSize;
  76.  
  77. } SFPCLoadMovieFromMemory;
  78.  
  79. #define FPCM_LOADMOVIEFROMMEMORY                (FPCM_FIRST + 3)
  80.  
  81. //=====================================================================================================
  82.  
  83. //================================================================================
  84. // Method: SetZoomRect
  85. // Return type: void
  86. // Flash 3: yes
  87. // Flash 4: yes
  88. // Flash 5: yes
  89. // Flash 6: yes
  90. // Flash 7: yes
  91.  
  92. typedef struct SFPCSetZoomRect
  93. {
  94.     // [in] left
  95.     long left;
  96.  
  97.     // [in] top
  98.     long top;
  99.  
  100.     // [in] right
  101.     long right;
  102.  
  103.     // [in] bottom
  104.     long bottom;
  105.  
  106.     // [out]
  107.     HRESULT hr;
  108.  
  109. } SFPCSetZoomRect;
  110.  
  111. #define FPCM_SETZOOMRECT        (FPCM_FIRST + 256)
  112.  
  113. //================================================================================
  114.  
  115. //================================================================================
  116. // Method: Zoom
  117. // Return type: void
  118. // Flash 3: yes
  119. // Flash 4: yes
  120. // Flash 5: yes
  121. // Flash 6: yes
  122. // Flash 7: yes
  123.  
  124. typedef struct SFPCZoom
  125. {
  126.     // [in] factor
  127.     int factor;
  128.  
  129.     // [out]
  130.     HRESULT hr;
  131.  
  132. } SFPCZoom;
  133.  
  134. #define FPCM_ZOOM        (FPCM_FIRST + 257)
  135.  
  136. //================================================================================
  137.  
  138. //================================================================================
  139. // Method: Pan
  140. // Return type: void
  141. // Flash 3: yes
  142. // Flash 4: yes
  143. // Flash 5: yes
  144. // Flash 6: yes
  145. // Flash 7: yes
  146.  
  147. typedef struct SFPCPan
  148. {
  149.     // [in] x
  150.     long x;
  151.  
  152.     // [in] y
  153.     long y;
  154.  
  155.     // [in] mode
  156.     int mode;
  157.  
  158.     // [out]
  159.     HRESULT hr;
  160.  
  161. } SFPCPan;
  162.  
  163. #define FPCM_PAN        (FPCM_FIRST + 258)
  164.  
  165. //================================================================================
  166.  
  167. //================================================================================
  168. // Method: Play
  169. // Return type: void
  170. // Flash 3: yes
  171. // Flash 4: yes
  172. // Flash 5: yes
  173. // Flash 6: yes
  174. // Flash 7: yes
  175.  
  176. typedef struct SFPCPlay
  177. {
  178.     // [out]
  179.     HRESULT hr;
  180.  
  181. } SFPCPlay;
  182.  
  183. #define FPCM_PLAY        (FPCM_FIRST + 259)
  184.  
  185. //================================================================================
  186.  
  187. //================================================================================
  188. // Method: Stop
  189. // Return type: void
  190. // Flash 3: yes
  191. // Flash 4: yes
  192. // Flash 5: yes
  193. // Flash 6: yes
  194. // Flash 7: yes
  195.  
  196. typedef struct SFPCStop
  197. {
  198.     // [out]
  199.     HRESULT hr;
  200.  
  201. } SFPCStop;
  202.  
  203. #define FPCM_STOP        (FPCM_FIRST + 260)
  204.  
  205. //================================================================================
  206.  
  207. //================================================================================
  208. // Method: Back
  209. // Return type: void
  210. // Flash 3: yes
  211. // Flash 4: yes
  212. // Flash 5: yes
  213. // Flash 6: yes
  214. // Flash 7: yes
  215.  
  216. typedef struct SFPCBack
  217. {
  218.     // [out]
  219.     HRESULT hr;
  220.  
  221. } SFPCBack;
  222.  
  223. #define FPCM_BACK        (FPCM_FIRST + 261)
  224.  
  225. //================================================================================
  226.  
  227. //================================================================================
  228. // Method: Forward
  229. // Return type: void
  230. // Flash 3: yes
  231. // Flash 4: yes
  232. // Flash 5: yes
  233. // Flash 6: yes
  234. // Flash 7: yes
  235.  
  236. typedef struct SFPCForward
  237. {
  238.     // [out]
  239.     HRESULT hr;
  240.  
  241. } SFPCForward;
  242.  
  243. #define FPCM_FORWARD        (FPCM_FIRST + 262)
  244.  
  245. //================================================================================
  246.  
  247. //================================================================================
  248. // Method: Rewind
  249. // Return type: void
  250. // Flash 3: yes
  251. // Flash 4: yes
  252. // Flash 5: yes
  253. // Flash 6: yes
  254. // Flash 7: yes
  255.  
  256. typedef struct SFPCRewind
  257. {
  258.     // [out]
  259.     HRESULT hr;
  260.  
  261. } SFPCRewind;
  262.  
  263. #define FPCM_REWIND        (FPCM_FIRST + 263)
  264.  
  265. //================================================================================
  266.  
  267. //================================================================================
  268. // Method: StopPlay
  269. // Return type: void
  270. // Flash 3: yes
  271. // Flash 4: yes
  272. // Flash 5: yes
  273. // Flash 6: yes
  274. // Flash 7: yes
  275.  
  276. typedef struct SFPCStopPlay
  277. {
  278.     // [out]
  279.     HRESULT hr;
  280.  
  281. } SFPCStopPlay;
  282.  
  283. #define FPCM_STOPPLAY        (FPCM_FIRST + 264)
  284.  
  285. //================================================================================
  286.  
  287. //================================================================================
  288. // Method: GotoFrame
  289. // Return type: void
  290. // Flash 3: yes
  291. // Flash 4: yes
  292. // Flash 5: yes
  293. // Flash 6: yes
  294. // Flash 7: yes
  295.  
  296. typedef struct SFPCGotoFrame
  297. {
  298.     // [in] FrameNum
  299.     long FrameNum;
  300.  
  301.     // [out]
  302.     HRESULT hr;
  303.  
  304. } SFPCGotoFrame;
  305.  
  306. #define FPCM_GOTOFRAME        (FPCM_FIRST + 265)
  307.  
  308. //================================================================================
  309.  
  310. //================================================================================
  311. // Method: CurrentFrame
  312. // Return type: long
  313. // Flash 3: yes
  314. // Flash 4: yes
  315. // Flash 5: yes
  316. // Flash 6: yes
  317. // Flash 7: yes
  318.  
  319. typedef struct SFPCCurrentFrame
  320. {
  321.     // [out, retval]
  322.     long Result;
  323.  
  324.     // [out]
  325.     HRESULT hr;
  326.  
  327. } SFPCCurrentFrame;
  328.  
  329. #define FPCM_CURRENTFRAME        (FPCM_FIRST + 266)
  330.  
  331. //================================================================================
  332.  
  333. //================================================================================
  334. // Method: IsPlaying
  335. // Return type: VARIANT_BOOL
  336. // Flash 3: yes
  337. // Flash 4: yes
  338. // Flash 5: yes
  339. // Flash 6: yes
  340. // Flash 7: yes
  341.  
  342. typedef struct SFPCIsPlaying
  343. {
  344.     // [out, retval]
  345.     VARIANT_BOOL Result;
  346.  
  347.     // [out]
  348.     HRESULT hr;
  349.  
  350. } SFPCIsPlaying;
  351.  
  352. #define FPCM_ISPLAYING        (FPCM_FIRST + 267)
  353.  
  354. //================================================================================
  355.  
  356. //================================================================================
  357. // Method: PercentLoaded
  358. // Return type: long
  359. // Flash 3: yes
  360. // Flash 4: yes
  361. // Flash 5: yes
  362. // Flash 6: yes
  363. // Flash 7: yes
  364.  
  365. typedef struct SFPCPercentLoaded
  366. {
  367.     // [out, retval]
  368.     long Result;
  369.  
  370.     // [out]
  371.     HRESULT hr;
  372.  
  373. } SFPCPercentLoaded;
  374.  
  375. #define FPCM_PERCENTLOADED        (FPCM_FIRST + 268)
  376.  
  377. //================================================================================
  378.  
  379. //================================================================================
  380. // Method: FrameLoaded
  381. // Return type: VARIANT_BOOL
  382. // Flash 3: yes
  383. // Flash 4: yes
  384. // Flash 5: yes
  385. // Flash 6: yes
  386. // Flash 7: yes
  387.  
  388. typedef struct SFPCFrameLoaded
  389. {
  390.     // [in] FrameNum
  391.     long FrameNum;
  392.  
  393.     // [out, retval]
  394.     VARIANT_BOOL Result;
  395.  
  396.     // [out]
  397.     HRESULT hr;
  398.  
  399. } SFPCFrameLoaded;
  400.  
  401. #define FPCM_FRAMELOADED        (FPCM_FIRST + 269)
  402.  
  403. //================================================================================
  404.  
  405. //================================================================================
  406. // Method: FlashVersion
  407. // Return type: long
  408. // Flash 3: yes
  409. // Flash 4: yes
  410. // Flash 5: yes
  411. // Flash 6: yes
  412. // Flash 7: yes
  413.  
  414. typedef struct SFPCFlashVersion
  415. {
  416.     // [out, retval]
  417.     long Result;
  418.  
  419.     // [out]
  420.     HRESULT hr;
  421.  
  422. } SFPCFlashVersion;
  423.  
  424. #define FPCM_FLASHVERSION        (FPCM_FIRST + 270)
  425.  
  426. //================================================================================
  427.  
  428. //================================================================================
  429. // Method: LoadMovie
  430. // Return type: void
  431. // Flash 3: yes
  432. // Flash 4: yes
  433. // Flash 5: yes
  434. // Flash 6: yes
  435. // Flash 7: yes
  436.  
  437. typedef struct SFPCLoadMovieA
  438. {
  439.     // [in] layer
  440.     int layer;
  441.  
  442.     // [in] url
  443.     struct
  444.     {
  445.         LPCSTR lpszBuffer;
  446.         DWORD dwBufferSize;
  447.  
  448.     } url;
  449.  
  450.     // [out]
  451.     HRESULT hr;
  452.  
  453. } SFPCLoadMovieA;
  454.  
  455. typedef struct SFPCLoadMovieW
  456. {
  457.     // [in] layer
  458.     int layer;
  459.  
  460.     // [in] url
  461.     struct
  462.     {
  463.         LPCWSTR lpszBuffer;
  464.         DWORD dwBufferSize;
  465.  
  466.     } url;
  467.  
  468.     // [out]
  469.     HRESULT hr;
  470.  
  471. } SFPCLoadMovieW;
  472.  
  473. #ifdef UNICODE
  474.     #define SFPCLoadMovie        SFPCLoadMovieW
  475. #else
  476.     #define SFPCLoadMovie        SFPCLoadMovieA
  477. #endif // UNICODE
  478.  
  479. #define FPCM_LOADMOVIEA        (FPCM_FIRST + 271)
  480. #define FPCM_LOADMOVIEW        (FPCM_FIRST + 272)
  481.  
  482. #ifdef UNICODE
  483.     #define FPCM_LOADMOVIE        FPCM_LOADMOVIEW
  484. #else
  485.     #define FPCM_LOADMOVIE        FPCM_LOADMOVIEA
  486. #endif // UNICODE
  487.  
  488.  
  489. //================================================================================
  490.  
  491. //================================================================================
  492. // Method: TGotoFrame
  493. // Return type: void
  494. // Flash 3: yes
  495. // Flash 4: yes
  496. // Flash 5: yes
  497. // Flash 6: yes
  498. // Flash 7: yes
  499.  
  500. typedef struct SFPCTGotoFrameA
  501. {
  502.     // [in] target
  503.     struct
  504.     {
  505.         LPCSTR lpszBuffer;
  506.         DWORD dwBufferSize;
  507.  
  508.     } target;
  509.  
  510.     // [in] FrameNum
  511.     long FrameNum;
  512.  
  513.     // [out]
  514.     HRESULT hr;
  515.  
  516. } SFPCTGotoFrameA;
  517.  
  518. typedef struct SFPCTGotoFrameW
  519. {
  520.     // [in] target
  521.     struct
  522.     {
  523.         LPCWSTR lpszBuffer;
  524.         DWORD dwBufferSize;
  525.  
  526.     } target;
  527.  
  528.     // [in] FrameNum
  529.     long FrameNum;
  530.  
  531.     // [out]
  532.     HRESULT hr;
  533.  
  534. } SFPCTGotoFrameW;
  535.  
  536. #ifdef UNICODE
  537.     #define SFPCTGotoFrame        SFPCTGotoFrameW
  538. #else
  539.     #define SFPCTGotoFrame        SFPCTGotoFrameA
  540. #endif // UNICODE
  541.  
  542. #define FPCM_TGOTOFRAMEA        (FPCM_FIRST + 273)
  543. #define FPCM_TGOTOFRAMEW        (FPCM_FIRST + 274)
  544.  
  545. #ifdef UNICODE
  546.     #define FPCM_TGOTOFRAME        FPCM_TGOTOFRAMEW
  547. #else
  548.     #define FPCM_TGOTOFRAME        FPCM_TGOTOFRAMEA
  549. #endif // UNICODE
  550.  
  551.  
  552. //================================================================================
  553.  
  554. //================================================================================
  555. // Method: TGotoLabel
  556. // Return type: void
  557. // Flash 3: yes
  558. // Flash 4: yes
  559. // Flash 5: yes
  560. // Flash 6: yes
  561. // Flash 7: yes
  562.  
  563. typedef struct SFPCTGotoLabelA
  564. {
  565.     // [in] target
  566.     struct
  567.     {
  568.         LPCSTR lpszBuffer;
  569.         DWORD dwBufferSize;
  570.  
  571.     } target;
  572.  
  573.     // [in] label
  574.     struct
  575.     {
  576.         LPCSTR lpszBuffer;
  577.         DWORD dwBufferSize;
  578.  
  579.     } label;
  580.  
  581.     // [out]
  582.     HRESULT hr;
  583.  
  584. } SFPCTGotoLabelA;
  585.  
  586. typedef struct SFPCTGotoLabelW
  587. {
  588.     // [in] target
  589.     struct
  590.     {
  591.         LPCWSTR lpszBuffer;
  592.         DWORD dwBufferSize;
  593.  
  594.     } target;
  595.  
  596.     // [in] label
  597.     struct
  598.     {
  599.         LPCWSTR lpszBuffer;
  600.         DWORD dwBufferSize;
  601.  
  602.     } label;
  603.  
  604.     // [out]
  605.     HRESULT hr;
  606.  
  607. } SFPCTGotoLabelW;
  608.  
  609. #ifdef UNICODE
  610.     #define SFPCTGotoLabel        SFPCTGotoLabelW
  611. #else
  612.     #define SFPCTGotoLabel        SFPCTGotoLabelA
  613. #endif // UNICODE
  614.  
  615. #define FPCM_TGOTOLABELA        (FPCM_FIRST + 275)
  616. #define FPCM_TGOTOLABELW        (FPCM_FIRST + 276)
  617.  
  618. #ifdef UNICODE
  619.     #define FPCM_TGOTOLABEL        FPCM_TGOTOLABELW
  620. #else
  621.     #define FPCM_TGOTOLABEL        FPCM_TGOTOLABELA
  622. #endif // UNICODE
  623.  
  624.  
  625. //================================================================================
  626.  
  627. //================================================================================
  628. // Method: TCurrentFrame
  629. // Return type: long
  630. // Flash 3: yes
  631. // Flash 4: yes
  632. // Flash 5: yes
  633. // Flash 6: yes
  634. // Flash 7: yes
  635.  
  636. typedef struct SFPCTCurrentFrameA
  637. {
  638.     // [in] target
  639.     struct
  640.     {
  641.         LPCSTR lpszBuffer;
  642.         DWORD dwBufferSize;
  643.  
  644.     } target;
  645.  
  646.     // [out, retval]
  647.     long Result;
  648.  
  649.     // [out]
  650.     HRESULT hr;
  651.  
  652. } SFPCTCurrentFrameA;
  653.  
  654. typedef struct SFPCTCurrentFrameW
  655. {
  656.     // [in] target
  657.     struct
  658.     {
  659.         LPCWSTR lpszBuffer;
  660.         DWORD dwBufferSize;
  661.  
  662.     } target;
  663.  
  664.     // [out, retval]
  665.     long Result;
  666.  
  667.     // [out]
  668.     HRESULT hr;
  669.  
  670. } SFPCTCurrentFrameW;
  671.  
  672. #ifdef UNICODE
  673.     #define SFPCTCurrentFrame        SFPCTCurrentFrameW
  674. #else
  675.     #define SFPCTCurrentFrame        SFPCTCurrentFrameA
  676. #endif // UNICODE
  677.  
  678. #define FPCM_TCURRENTFRAMEA        (FPCM_FIRST + 277)
  679. #define FPCM_TCURRENTFRAMEW        (FPCM_FIRST + 278)
  680.  
  681. #ifdef UNICODE
  682.     #define FPCM_TCURRENTFRAME        FPCM_TCURRENTFRAMEW
  683. #else
  684.     #define FPCM_TCURRENTFRAME        FPCM_TCURRENTFRAMEA
  685. #endif // UNICODE
  686.  
  687.  
  688. //================================================================================
  689.  
  690. //================================================================================
  691. // Method: TCurrentLabel
  692. // Return type: BSTR
  693. // Flash 3: yes
  694. // Flash 4: yes
  695. // Flash 5: yes
  696. // Flash 6: yes
  697. // Flash 7: yes
  698.  
  699. typedef struct SFPCTCurrentLabelA
  700. {
  701.     // [in] target
  702.     struct
  703.     {
  704.         LPCSTR lpszBuffer;
  705.         DWORD dwBufferSize;
  706.  
  707.     } target;
  708.  
  709.     // [out]
  710.     struct
  711.     {
  712.         LPSTR lpszBuffer;
  713.         DWORD dwBufferSize;
  714.  
  715.     } Result;
  716.  
  717.     // [out]
  718.     HRESULT hr;
  719.  
  720. } SFPCTCurrentLabelA;
  721.  
  722. typedef struct SFPCTCurrentLabelW
  723. {
  724.     // [in] target
  725.     struct
  726.     {
  727.         LPCWSTR lpszBuffer;
  728.         DWORD dwBufferSize;
  729.  
  730.     } target;
  731.  
  732.     // [out]
  733.     struct
  734.     {
  735.         LPWSTR lpszBuffer;
  736.         DWORD dwBufferSize;
  737.  
  738.     } Result;
  739.  
  740.     // [out]
  741.     HRESULT hr;
  742.  
  743. } SFPCTCurrentLabelW;
  744.  
  745. #ifdef UNICODE
  746.     #define SFPCTCurrentLabel        SFPCTCurrentLabelW
  747. #else
  748.     #define SFPCTCurrentLabel        SFPCTCurrentLabelA
  749. #endif // UNICODE
  750.  
  751. #define FPCM_TCURRENTLABELA        (FPCM_FIRST + 279)
  752. #define FPCM_TCURRENTLABELW        (FPCM_FIRST + 280)
  753.  
  754. #ifdef UNICODE
  755.     #define FPCM_TCURRENTLABEL        FPCM_TCURRENTLABELW
  756. #else
  757.     #define FPCM_TCURRENTLABEL        FPCM_TCURRENTLABELA
  758. #endif // UNICODE
  759.  
  760.  
  761. //================================================================================
  762.  
  763. //================================================================================
  764. // Method: TPlay
  765. // Return type: void
  766. // Flash 3: yes
  767. // Flash 4: yes
  768. // Flash 5: yes
  769. // Flash 6: yes
  770. // Flash 7: yes
  771.  
  772. typedef struct SFPCTPlayA
  773. {
  774.     // [in] target
  775.     struct
  776.     {
  777.         LPCSTR lpszBuffer;
  778.         DWORD dwBufferSize;
  779.  
  780.     } target;
  781.  
  782.     // [out]
  783.     HRESULT hr;
  784.  
  785. } SFPCTPlayA;
  786.  
  787. typedef struct SFPCTPlayW
  788. {
  789.     // [in] target
  790.     struct
  791.     {
  792.         LPCWSTR lpszBuffer;
  793.         DWORD dwBufferSize;
  794.  
  795.     } target;
  796.  
  797.     // [out]
  798.     HRESULT hr;
  799.  
  800. } SFPCTPlayW;
  801.  
  802. #ifdef UNICODE
  803.     #define SFPCTPlay        SFPCTPlayW
  804. #else
  805.     #define SFPCTPlay        SFPCTPlayA
  806. #endif // UNICODE
  807.  
  808. #define FPCM_TPLAYA        (FPCM_FIRST + 281)
  809. #define FPCM_TPLAYW        (FPCM_FIRST + 282)
  810.  
  811. #ifdef UNICODE
  812.     #define FPCM_TPLAY        FPCM_TPLAYW
  813. #else
  814.     #define FPCM_TPLAY        FPCM_TPLAYA
  815. #endif // UNICODE
  816.  
  817.  
  818. //================================================================================
  819.  
  820. //================================================================================
  821. // Method: TStopPlay
  822. // Return type: void
  823. // Flash 3: yes
  824. // Flash 4: yes
  825. // Flash 5: yes
  826. // Flash 6: yes
  827. // Flash 7: yes
  828.  
  829. typedef struct SFPCTStopPlayA
  830. {
  831.     // [in] target
  832.     struct
  833.     {
  834.         LPCSTR lpszBuffer;
  835.         DWORD dwBufferSize;
  836.  
  837.     } target;
  838.  
  839.     // [out]
  840.     HRESULT hr;
  841.  
  842. } SFPCTStopPlayA;
  843.  
  844. typedef struct SFPCTStopPlayW
  845. {
  846.     // [in] target
  847.     struct
  848.     {
  849.         LPCWSTR lpszBuffer;
  850.         DWORD dwBufferSize;
  851.  
  852.     } target;
  853.  
  854.     // [out]
  855.     HRESULT hr;
  856.  
  857. } SFPCTStopPlayW;
  858.  
  859. #ifdef UNICODE
  860.     #define SFPCTStopPlay        SFPCTStopPlayW
  861. #else
  862.     #define SFPCTStopPlay        SFPCTStopPlayA
  863. #endif // UNICODE
  864.  
  865. #define FPCM_TSTOPPLAYA        (FPCM_FIRST + 283)
  866. #define FPCM_TSTOPPLAYW        (FPCM_FIRST + 284)
  867.  
  868. #ifdef UNICODE
  869.     #define FPCM_TSTOPPLAY        FPCM_TSTOPPLAYW
  870. #else
  871.     #define FPCM_TSTOPPLAY        FPCM_TSTOPPLAYA
  872. #endif // UNICODE
  873.  
  874.  
  875. //================================================================================
  876.  
  877. //================================================================================
  878. // Method: SetVariable
  879. // Return type: void
  880. // Flash 3: no
  881. // Flash 4: yes
  882. // Flash 5: yes
  883. // Flash 6: yes
  884. // Flash 7: yes
  885.  
  886. typedef struct SFPCSetVariableA
  887. {
  888.     // [in] name
  889.     struct
  890.     {
  891.         LPCSTR lpszBuffer;
  892.         DWORD dwBufferSize;
  893.  
  894.     } name;
  895.  
  896.     // [in] value
  897.     struct
  898.     {
  899.         LPCSTR lpszBuffer;
  900.         DWORD dwBufferSize;
  901.  
  902.     } value;
  903.  
  904.     // [out]
  905.     HRESULT hr;
  906.  
  907. } SFPCSetVariableA;
  908.  
  909. typedef struct SFPCSetVariableW
  910. {
  911.     // [in] name
  912.     struct
  913.     {
  914.         LPCWSTR lpszBuffer;
  915.         DWORD dwBufferSize;
  916.  
  917.     } name;
  918.  
  919.     // [in] value
  920.     struct
  921.     {
  922.         LPCWSTR lpszBuffer;
  923.         DWORD dwBufferSize;
  924.  
  925.     } value;
  926.  
  927.     // [out]
  928.     HRESULT hr;
  929.  
  930. } SFPCSetVariableW;
  931.  
  932. #ifdef UNICODE
  933.     #define SFPCSetVariable        SFPCSetVariableW
  934. #else
  935.     #define SFPCSetVariable        SFPCSetVariableA
  936. #endif // UNICODE
  937.  
  938. #define FPCM_SETVARIABLEA        (FPCM_FIRST + 285)
  939. #define FPCM_SETVARIABLEW        (FPCM_FIRST + 286)
  940.  
  941. #ifdef UNICODE
  942.     #define FPCM_SETVARIABLE        FPCM_SETVARIABLEW
  943. #else
  944.     #define FPCM_SETVARIABLE        FPCM_SETVARIABLEA
  945. #endif // UNICODE
  946.  
  947.  
  948. //================================================================================
  949.  
  950. //================================================================================
  951. // Method: GetVariable
  952. // Return type: BSTR
  953. // Flash 3: no
  954. // Flash 4: yes
  955. // Flash 5: yes
  956. // Flash 6: yes
  957. // Flash 7: yes
  958.  
  959. typedef struct SFPCGetVariableA
  960. {
  961.     // [in] name
  962.     struct
  963.     {
  964.         LPCSTR lpszBuffer;
  965.         DWORD dwBufferSize;
  966.  
  967.     } name;
  968.  
  969.     // [out]
  970.     struct
  971.     {
  972.         LPSTR lpszBuffer;
  973.         DWORD dwBufferSize;
  974.  
  975.     } Result;
  976.  
  977.     // [out]
  978.     HRESULT hr;
  979.  
  980. } SFPCGetVariableA;
  981.  
  982. typedef struct SFPCGetVariableW
  983. {
  984.     // [in] name
  985.     struct
  986.     {
  987.         LPCWSTR lpszBuffer;
  988.         DWORD dwBufferSize;
  989.  
  990.     } name;
  991.  
  992.     // [out]
  993.     struct
  994.     {
  995.         LPWSTR lpszBuffer;
  996.         DWORD dwBufferSize;
  997.  
  998.     } Result;
  999.  
  1000.     // [out]
  1001.     HRESULT hr;
  1002.  
  1003. } SFPCGetVariableW;
  1004.  
  1005. #ifdef UNICODE
  1006.     #define SFPCGetVariable        SFPCGetVariableW
  1007. #else
  1008.     #define SFPCGetVariable        SFPCGetVariableA
  1009. #endif // UNICODE
  1010.  
  1011. #define FPCM_GETVARIABLEA        (FPCM_FIRST + 287)
  1012. #define FPCM_GETVARIABLEW        (FPCM_FIRST + 288)
  1013.  
  1014. #ifdef UNICODE
  1015.     #define FPCM_GETVARIABLE        FPCM_GETVARIABLEW
  1016. #else
  1017.     #define FPCM_GETVARIABLE        FPCM_GETVARIABLEA
  1018. #endif // UNICODE
  1019.  
  1020.  
  1021. //================================================================================
  1022.  
  1023. //================================================================================
  1024. // Method: TSetProperty
  1025. // Return type: void
  1026. // Flash 3: no
  1027. // Flash 4: yes
  1028. // Flash 5: yes
  1029. // Flash 6: yes
  1030. // Flash 7: yes
  1031.  
  1032. typedef struct SFPCTSetPropertyA
  1033. {
  1034.     // [in] target
  1035.     struct
  1036.     {
  1037.         LPCSTR lpszBuffer;
  1038.         DWORD dwBufferSize;
  1039.  
  1040.     } target;
  1041.  
  1042.     // [in] property
  1043.     int property;
  1044.  
  1045.     // [in] value
  1046.     struct
  1047.     {
  1048.         LPCSTR lpszBuffer;
  1049.         DWORD dwBufferSize;
  1050.  
  1051.     } value;
  1052.  
  1053.     // [out]
  1054.     HRESULT hr;
  1055.  
  1056. } SFPCTSetPropertyA;
  1057.  
  1058. typedef struct SFPCTSetPropertyW
  1059. {
  1060.     // [in] target
  1061.     struct
  1062.     {
  1063.         LPCWSTR lpszBuffer;
  1064.         DWORD dwBufferSize;
  1065.  
  1066.     } target;
  1067.  
  1068.     // [in] property
  1069.     int property;
  1070.  
  1071.     // [in] value
  1072.     struct
  1073.     {
  1074.         LPCWSTR lpszBuffer;
  1075.         DWORD dwBufferSize;
  1076.  
  1077.     } value;
  1078.  
  1079.     // [out]
  1080.     HRESULT hr;
  1081.  
  1082. } SFPCTSetPropertyW;
  1083.  
  1084. #ifdef UNICODE
  1085.     #define SFPCTSetProperty        SFPCTSetPropertyW
  1086. #else
  1087.     #define SFPCTSetProperty        SFPCTSetPropertyA
  1088. #endif // UNICODE
  1089.  
  1090. #define FPCM_TSETPROPERTYA        (FPCM_FIRST + 289)
  1091. #define FPCM_TSETPROPERTYW        (FPCM_FIRST + 290)
  1092.  
  1093. #ifdef UNICODE
  1094.     #define FPCM_TSETPROPERTY        FPCM_TSETPROPERTYW
  1095. #else
  1096.     #define FPCM_TSETPROPERTY        FPCM_TSETPROPERTYA
  1097. #endif // UNICODE
  1098.  
  1099.  
  1100. //================================================================================
  1101.  
  1102. //================================================================================
  1103. // Method: TGetProperty
  1104. // Return type: BSTR
  1105. // Flash 3: no
  1106. // Flash 4: yes
  1107. // Flash 5: yes
  1108. // Flash 6: yes
  1109. // Flash 7: yes
  1110.  
  1111. typedef struct SFPCTGetPropertyA
  1112. {
  1113.     // [in] target
  1114.     struct
  1115.     {
  1116.         LPCSTR lpszBuffer;
  1117.         DWORD dwBufferSize;
  1118.  
  1119.     } target;
  1120.  
  1121.     // [in] property
  1122.     int property;
  1123.  
  1124.     // [out]
  1125.     struct
  1126.     {
  1127.         LPSTR lpszBuffer;
  1128.         DWORD dwBufferSize;
  1129.  
  1130.     } Result;
  1131.  
  1132.     // [out]
  1133.     HRESULT hr;
  1134.  
  1135. } SFPCTGetPropertyA;
  1136.  
  1137. typedef struct SFPCTGetPropertyW
  1138. {
  1139.     // [in] target
  1140.     struct
  1141.     {
  1142.         LPCWSTR lpszBuffer;
  1143.         DWORD dwBufferSize;
  1144.  
  1145.     } target;
  1146.  
  1147.     // [in] property
  1148.     int property;
  1149.  
  1150.     // [out]
  1151.     struct
  1152.     {
  1153.         LPWSTR lpszBuffer;
  1154.         DWORD dwBufferSize;
  1155.  
  1156.     } Result;
  1157.  
  1158.     // [out]
  1159.     HRESULT hr;
  1160.  
  1161. } SFPCTGetPropertyW;
  1162.  
  1163. #ifdef UNICODE
  1164.     #define SFPCTGetProperty        SFPCTGetPropertyW
  1165. #else
  1166.     #define SFPCTGetProperty        SFPCTGetPropertyA
  1167. #endif // UNICODE
  1168.  
  1169. #define FPCM_TGETPROPERTYA        (FPCM_FIRST + 291)
  1170. #define FPCM_TGETPROPERTYW        (FPCM_FIRST + 292)
  1171.  
  1172. #ifdef UNICODE
  1173.     #define FPCM_TGETPROPERTY        FPCM_TGETPROPERTYW
  1174. #else
  1175.     #define FPCM_TGETPROPERTY        FPCM_TGETPROPERTYA
  1176. #endif // UNICODE
  1177.  
  1178.  
  1179. //================================================================================
  1180.  
  1181. //================================================================================
  1182. // Method: TCallFrame
  1183. // Return type: void
  1184. // Flash 3: no
  1185. // Flash 4: yes
  1186. // Flash 5: yes
  1187. // Flash 6: yes
  1188. // Flash 7: yes
  1189.  
  1190. typedef struct SFPCTCallFrameA
  1191. {
  1192.     // [in] target
  1193.     struct
  1194.     {
  1195.         LPCSTR lpszBuffer;
  1196.         DWORD dwBufferSize;
  1197.  
  1198.     } target;
  1199.  
  1200.     // [in] FrameNum
  1201.     int FrameNum;
  1202.  
  1203.     // [out]
  1204.     HRESULT hr;
  1205.  
  1206. } SFPCTCallFrameA;
  1207.  
  1208. typedef struct SFPCTCallFrameW
  1209. {
  1210.     // [in] target
  1211.     struct
  1212.     {
  1213.         LPCWSTR lpszBuffer;
  1214.         DWORD dwBufferSize;
  1215.  
  1216.     } target;
  1217.  
  1218.     // [in] FrameNum
  1219.     int FrameNum;
  1220.  
  1221.     // [out]
  1222.     HRESULT hr;
  1223.  
  1224. } SFPCTCallFrameW;
  1225.  
  1226. #ifdef UNICODE
  1227.     #define SFPCTCallFrame        SFPCTCallFrameW
  1228. #else
  1229.     #define SFPCTCallFrame        SFPCTCallFrameA
  1230. #endif // UNICODE
  1231.  
  1232. #define FPCM_TCALLFRAMEA        (FPCM_FIRST + 293)
  1233. #define FPCM_TCALLFRAMEW        (FPCM_FIRST + 294)
  1234.  
  1235. #ifdef UNICODE
  1236.     #define FPCM_TCALLFRAME        FPCM_TCALLFRAMEW
  1237. #else
  1238.     #define FPCM_TCALLFRAME        FPCM_TCALLFRAMEA
  1239. #endif // UNICODE
  1240.  
  1241.  
  1242. //================================================================================
  1243.  
  1244. //================================================================================
  1245. // Method: TCallLabel
  1246. // Return type: void
  1247. // Flash 3: no
  1248. // Flash 4: yes
  1249. // Flash 5: yes
  1250. // Flash 6: yes
  1251. // Flash 7: yes
  1252.  
  1253. typedef struct SFPCTCallLabelA
  1254. {
  1255.     // [in] target
  1256.     struct
  1257.     {
  1258.         LPCSTR lpszBuffer;
  1259.         DWORD dwBufferSize;
  1260.  
  1261.     } target;
  1262.  
  1263.     // [in] label
  1264.     struct
  1265.     {
  1266.         LPCSTR lpszBuffer;
  1267.         DWORD dwBufferSize;
  1268.  
  1269.     } label;
  1270.  
  1271.     // [out]
  1272.     HRESULT hr;
  1273.  
  1274. } SFPCTCallLabelA;
  1275.  
  1276. typedef struct SFPCTCallLabelW
  1277. {
  1278.     // [in] target
  1279.     struct
  1280.     {
  1281.         LPCWSTR lpszBuffer;
  1282.         DWORD dwBufferSize;
  1283.  
  1284.     } target;
  1285.  
  1286.     // [in] label
  1287.     struct
  1288.     {
  1289.         LPCWSTR lpszBuffer;
  1290.         DWORD dwBufferSize;
  1291.  
  1292.     } label;
  1293.  
  1294.     // [out]
  1295.     HRESULT hr;
  1296.  
  1297. } SFPCTCallLabelW;
  1298.  
  1299. #ifdef UNICODE
  1300.     #define SFPCTCallLabel        SFPCTCallLabelW
  1301. #else
  1302.     #define SFPCTCallLabel        SFPCTCallLabelA
  1303. #endif // UNICODE
  1304.  
  1305. #define FPCM_TCALLLABELA        (FPCM_FIRST + 295)
  1306. #define FPCM_TCALLLABELW        (FPCM_FIRST + 296)
  1307.  
  1308. #ifdef UNICODE
  1309.     #define FPCM_TCALLLABEL        FPCM_TCALLLABELW
  1310. #else
  1311.     #define FPCM_TCALLLABEL        FPCM_TCALLLABELA
  1312. #endif // UNICODE
  1313.  
  1314.  
  1315. //================================================================================
  1316.  
  1317. //================================================================================
  1318. // Method: TSetPropertyNum
  1319. // Return type: void
  1320. // Flash 3: no
  1321. // Flash 4: yes
  1322. // Flash 5: yes
  1323. // Flash 6: yes
  1324. // Flash 7: yes
  1325.  
  1326. typedef struct SFPCTSetPropertyNumA
  1327. {
  1328.     // [in] target
  1329.     struct
  1330.     {
  1331.         LPCSTR lpszBuffer;
  1332.         DWORD dwBufferSize;
  1333.  
  1334.     } target;
  1335.  
  1336.     // [in] property
  1337.     int property;
  1338.  
  1339.     // [in] value
  1340.     double value;
  1341.  
  1342.     // [out]
  1343.     HRESULT hr;
  1344.  
  1345. } SFPCTSetPropertyNumA;
  1346.  
  1347. typedef struct SFPCTSetPropertyNumW
  1348. {
  1349.     // [in] target
  1350.     struct
  1351.     {
  1352.         LPCWSTR lpszBuffer;
  1353.         DWORD dwBufferSize;
  1354.  
  1355.     } target;
  1356.  
  1357.     // [in] property
  1358.     int property;
  1359.  
  1360.     // [in] value
  1361.     double value;
  1362.  
  1363.     // [out]
  1364.     HRESULT hr;
  1365.  
  1366. } SFPCTSetPropertyNumW;
  1367.  
  1368. #ifdef UNICODE
  1369.     #define SFPCTSetPropertyNum        SFPCTSetPropertyNumW
  1370. #else
  1371.     #define SFPCTSetPropertyNum        SFPCTSetPropertyNumA
  1372. #endif // UNICODE
  1373.  
  1374. #define FPCM_TSETPROPERTYNUMA        (FPCM_FIRST + 297)
  1375. #define FPCM_TSETPROPERTYNUMW        (FPCM_FIRST + 298)
  1376.  
  1377. #ifdef UNICODE
  1378.     #define FPCM_TSETPROPERTYNUM        FPCM_TSETPROPERTYNUMW
  1379. #else
  1380.     #define FPCM_TSETPROPERTYNUM        FPCM_TSETPROPERTYNUMA
  1381. #endif // UNICODE
  1382.  
  1383.  
  1384. //================================================================================
  1385.  
  1386. //================================================================================
  1387. // Method: TGetPropertyNum
  1388. // Return type: double
  1389. // Flash 3: no
  1390. // Flash 4: yes
  1391. // Flash 5: yes
  1392. // Flash 6: yes
  1393. // Flash 7: yes
  1394.  
  1395. typedef struct SFPCTGetPropertyNumA
  1396. {
  1397.     // [in] target
  1398.     struct
  1399.     {
  1400.         LPCSTR lpszBuffer;
  1401.         DWORD dwBufferSize;
  1402.  
  1403.     } target;
  1404.  
  1405.     // [in] property
  1406.     int property;
  1407.  
  1408.     // [out, retval]
  1409.     double Result;
  1410.  
  1411.     // [out]
  1412.     HRESULT hr;
  1413.  
  1414. } SFPCTGetPropertyNumA;
  1415.  
  1416. typedef struct SFPCTGetPropertyNumW
  1417. {
  1418.     // [in] target
  1419.     struct
  1420.     {
  1421.         LPCWSTR lpszBuffer;
  1422.         DWORD dwBufferSize;
  1423.  
  1424.     } target;
  1425.  
  1426.     // [in] property
  1427.     int property;
  1428.  
  1429.     // [out, retval]
  1430.     double Result;
  1431.  
  1432.     // [out]
  1433.     HRESULT hr;
  1434.  
  1435. } SFPCTGetPropertyNumW;
  1436.  
  1437. #ifdef UNICODE
  1438.     #define SFPCTGetPropertyNum        SFPCTGetPropertyNumW
  1439. #else
  1440.     #define SFPCTGetPropertyNum        SFPCTGetPropertyNumA
  1441. #endif // UNICODE
  1442.  
  1443. #define FPCM_TGETPROPERTYNUMA        (FPCM_FIRST + 299)
  1444. #define FPCM_TGETPROPERTYNUMW        (FPCM_FIRST + 300)
  1445.  
  1446. #ifdef UNICODE
  1447.     #define FPCM_TGETPROPERTYNUM        FPCM_TGETPROPERTYNUMW
  1448. #else
  1449.     #define FPCM_TGETPROPERTYNUM        FPCM_TGETPROPERTYNUMA
  1450. #endif // UNICODE
  1451.  
  1452.  
  1453. //================================================================================
  1454.  
  1455. //================================================================================
  1456. // Method: TGetPropertyAsNumber
  1457. // Return type: double
  1458. // Flash 3: no
  1459. // Flash 4: no
  1460. // Flash 5: no
  1461. // Flash 6: no
  1462. // Flash 7: yes
  1463.  
  1464. typedef struct SFPCTGetPropertyAsNumberA
  1465. {
  1466.     // [in] target
  1467.     struct
  1468.     {
  1469.         LPCSTR lpszBuffer;
  1470.         DWORD dwBufferSize;
  1471.  
  1472.     } target;
  1473.  
  1474.     // [in] property
  1475.     int property;
  1476.  
  1477.     // [out, retval]
  1478.     double Result;
  1479.  
  1480.     // [out]
  1481.     HRESULT hr;
  1482.  
  1483. } SFPCTGetPropertyAsNumberA;
  1484.  
  1485. typedef struct SFPCTGetPropertyAsNumberW
  1486. {
  1487.     // [in] target
  1488.     struct
  1489.     {
  1490.         LPCWSTR lpszBuffer;
  1491.         DWORD dwBufferSize;
  1492.  
  1493.     } target;
  1494.  
  1495.     // [in] property
  1496.     int property;
  1497.  
  1498.     // [out, retval]
  1499.     double Result;
  1500.  
  1501.     // [out]
  1502.     HRESULT hr;
  1503.  
  1504. } SFPCTGetPropertyAsNumberW;
  1505.  
  1506. #ifdef UNICODE
  1507.     #define SFPCTGetPropertyAsNumber        SFPCTGetPropertyAsNumberW
  1508. #else
  1509.     #define SFPCTGetPropertyAsNumber        SFPCTGetPropertyAsNumberA
  1510. #endif // UNICODE
  1511.  
  1512. #define FPCM_TGETPROPERTYASNUMBERA        (FPCM_FIRST + 301)
  1513. #define FPCM_TGETPROPERTYASNUMBERW        (FPCM_FIRST + 302)
  1514.  
  1515. #ifdef UNICODE
  1516.     #define FPCM_TGETPROPERTYASNUMBER        FPCM_TGETPROPERTYASNUMBERW
  1517. #else
  1518.     #define FPCM_TGETPROPERTYASNUMBER        FPCM_TGETPROPERTYASNUMBERA
  1519. #endif // UNICODE
  1520.  
  1521.  
  1522. //================================================================================
  1523.  
  1524. //================================================================================
  1525. // Property: ReadyState
  1526. // Type: long
  1527. // Flash 3: yes
  1528. // Flash 4: yes
  1529. // Flash 5: yes
  1530. // Flash 6: yes
  1531. // Flash 7: yes
  1532.  
  1533. typedef struct SFPCGetReadyState
  1534. {
  1535.     // [out]
  1536.     long ReadyState;
  1537.     // [out]
  1538.     HRESULT hr;
  1539.  
  1540. } SFPCGetReadyState;
  1541.  
  1542. #define FPCM_GET_READYSTATE        (FPCM_FIRST + 303)
  1543.  
  1544. //================================================================================
  1545.  
  1546. //================================================================================
  1547. // Property: TotalFrames
  1548. // Type: long
  1549. // Flash 3: yes
  1550. // Flash 4: yes
  1551. // Flash 5: yes
  1552. // Flash 6: yes
  1553. // Flash 7: yes
  1554.  
  1555. typedef struct SFPCGetTotalFrames
  1556. {
  1557.     // [out]
  1558.     long TotalFrames;
  1559.     // [out]
  1560.     HRESULT hr;
  1561.  
  1562. } SFPCGetTotalFrames;
  1563.  
  1564. #define FPCM_GET_TOTALFRAMES        (FPCM_FIRST + 304)
  1565.  
  1566. //================================================================================
  1567.  
  1568. //================================================================================
  1569. // Property: Playing
  1570. // Type: VARIANT_BOOL
  1571. // Flash 3: yes
  1572. // Flash 4: yes
  1573. // Flash 5: yes
  1574. // Flash 6: yes
  1575. // Flash 7: yes
  1576.  
  1577. typedef struct SFPCPutPlaying
  1578. {
  1579.     // [in]
  1580.     VARIANT_BOOL Playing;
  1581.     // [out]
  1582.     HRESULT hr;
  1583.  
  1584. } SFPCPutPlaying;
  1585.  
  1586. #define FPCM_PUT_PLAYING        (FPCM_FIRST + 305)
  1587.  
  1588. typedef struct SFPCGetPlaying
  1589. {
  1590.     // [out]
  1591.     VARIANT_BOOL Playing;
  1592.     // [out]
  1593.     HRESULT hr;
  1594.  
  1595. } SFPCGetPlaying;
  1596.  
  1597. #define FPCM_GET_PLAYING        (FPCM_FIRST + 306)
  1598.  
  1599. //================================================================================
  1600.  
  1601. //================================================================================
  1602. // Property: Quality
  1603. // Type: int
  1604. // Flash 3: yes
  1605. // Flash 4: yes
  1606. // Flash 5: yes
  1607. // Flash 6: yes
  1608. // Flash 7: yes
  1609.  
  1610. typedef struct SFPCPutQuality
  1611. {
  1612.     // [in]
  1613.     int Quality;
  1614.     // [out]
  1615.     HRESULT hr;
  1616.  
  1617. } SFPCPutQuality;
  1618.  
  1619. #define FPCM_PUT_QUALITY        (FPCM_FIRST + 307)
  1620.  
  1621. typedef struct SFPCGetQuality
  1622. {
  1623.     // [out]
  1624.     int Quality;
  1625.     // [out]
  1626.     HRESULT hr;
  1627.  
  1628. } SFPCGetQuality;
  1629.  
  1630. #define FPCM_GET_QUALITY        (FPCM_FIRST + 308)
  1631.  
  1632. //================================================================================
  1633.  
  1634. //================================================================================
  1635. // Property: ScaleMode
  1636. // Type: int
  1637. // Flash 3: yes
  1638. // Flash 4: yes
  1639. // Flash 5: yes
  1640. // Flash 6: yes
  1641. // Flash 7: yes
  1642.  
  1643. typedef struct SFPCPutScaleMode
  1644. {
  1645.     // [in]
  1646.     int ScaleMode;
  1647.     // [out]
  1648.     HRESULT hr;
  1649.  
  1650. } SFPCPutScaleMode;
  1651.  
  1652. #define FPCM_PUT_SCALEMODE        (FPCM_FIRST + 309)
  1653.  
  1654. typedef struct SFPCGetScaleMode
  1655. {
  1656.     // [out]
  1657.     int ScaleMode;
  1658.     // [out]
  1659.     HRESULT hr;
  1660.  
  1661. } SFPCGetScaleMode;
  1662.  
  1663. #define FPCM_GET_SCALEMODE        (FPCM_FIRST + 310)
  1664.  
  1665. //================================================================================
  1666.  
  1667. //================================================================================
  1668. // Property: AlignMode
  1669. // Type: int
  1670. // Flash 3: yes
  1671. // Flash 4: yes
  1672. // Flash 5: yes
  1673. // Flash 6: yes
  1674. // Flash 7: yes
  1675.  
  1676. typedef struct SFPCPutAlignMode
  1677. {
  1678.     // [in]
  1679.     int AlignMode;
  1680.     // [out]
  1681.     HRESULT hr;
  1682.  
  1683. } SFPCPutAlignMode;
  1684.  
  1685. #define FPCM_PUT_ALIGNMODE        (FPCM_FIRST + 311)
  1686.  
  1687. typedef struct SFPCGetAlignMode
  1688. {
  1689.     // [out]
  1690.     int AlignMode;
  1691.     // [out]
  1692.     HRESULT hr;
  1693.  
  1694. } SFPCGetAlignMode;
  1695.  
  1696. #define FPCM_GET_ALIGNMODE        (FPCM_FIRST + 312)
  1697.  
  1698. //================================================================================
  1699.  
  1700. //================================================================================
  1701. // Property: BackgroundColor
  1702. // Type: long
  1703. // Flash 3: yes
  1704. // Flash 4: yes
  1705. // Flash 5: yes
  1706. // Flash 6: yes
  1707. // Flash 7: yes
  1708.  
  1709. typedef struct SFPCPutBackgroundColor
  1710. {
  1711.     // [in]
  1712.     long BackgroundColor;
  1713.     // [out]
  1714.     HRESULT hr;
  1715.  
  1716. } SFPCPutBackgroundColor;
  1717.  
  1718. #define FPCM_PUT_BACKGROUNDCOLOR        (FPCM_FIRST + 313)
  1719.  
  1720. typedef struct SFPCGetBackgroundColor
  1721. {
  1722.     // [out]
  1723.     long BackgroundColor;
  1724.     // [out]
  1725.     HRESULT hr;
  1726.  
  1727. } SFPCGetBackgroundColor;
  1728.  
  1729. #define FPCM_GET_BACKGROUNDCOLOR        (FPCM_FIRST + 314)
  1730.  
  1731. //================================================================================
  1732.  
  1733. //================================================================================
  1734. // Property: Loop
  1735. // Type: VARIANT_BOOL
  1736. // Flash 3: yes
  1737. // Flash 4: yes
  1738. // Flash 5: yes
  1739. // Flash 6: yes
  1740. // Flash 7: yes
  1741.  
  1742. typedef struct SFPCPutLoop
  1743. {
  1744.     // [in]
  1745.     VARIANT_BOOL Loop;
  1746.     // [out]
  1747.     HRESULT hr;
  1748.  
  1749. } SFPCPutLoop;
  1750.  
  1751. #define FPCM_PUT_LOOP        (FPCM_FIRST + 315)
  1752.  
  1753. typedef struct SFPCGetLoop
  1754. {
  1755.     // [out]
  1756.     VARIANT_BOOL Loop;
  1757.     // [out]
  1758.     HRESULT hr;
  1759.  
  1760. } SFPCGetLoop;
  1761.  
  1762. #define FPCM_GET_LOOP        (FPCM_FIRST + 316)
  1763.  
  1764. //================================================================================
  1765.  
  1766. //================================================================================
  1767. // Property: Movie
  1768. // Type: BSTR
  1769. // Flash 3: yes
  1770. // Flash 4: yes
  1771. // Flash 5: yes
  1772. // Flash 6: yes
  1773. // Flash 7: yes
  1774.  
  1775. typedef struct SFPCPutMovieA
  1776. {
  1777.     // [in]
  1778.     LPCSTR lpszBuffer;
  1779.     // [out]
  1780.     HRESULT hr;
  1781.  
  1782. } SFPCPutMovieA;
  1783.  
  1784. typedef struct SFPCPutMovieW
  1785. {
  1786.     // [in]
  1787.     LPCWSTR lpszBuffer;
  1788.     // [out]
  1789.     HRESULT hr;
  1790.  
  1791. } SFPCPutMovieW;
  1792.  
  1793. #ifdef UNICODE
  1794.     #define SFPCPutMovie        SFPCPutMovieW
  1795. #else
  1796.     #define SFPCPutMovie        SFPCPutMovieA
  1797. #endif // UNICODE
  1798.  
  1799. #define FPCM_PUT_MOVIEA        (FPCM_FIRST + 317)
  1800. #define FPCM_PUT_MOVIEW        (FPCM_FIRST + 318)
  1801.  
  1802. #ifdef UNICODE
  1803.     #define FPCM_PUT_MOVIE        FPCM_PUT_MOVIEW
  1804. #else
  1805.     #define FPCM_PUT_MOVIE        FPCM_PUT_MOVIEA
  1806. #endif // UNICODE
  1807.  
  1808. typedef struct SFPCGetMovieA
  1809. {
  1810.     // [in, out]
  1811.     LPSTR lpszBuffer;
  1812.     DWORD dwBufferSize;
  1813.  
  1814.     // [out]
  1815.     HRESULT hr;
  1816.  
  1817. } SFPCGetMovieA;
  1818.  
  1819. typedef struct SFPCGetMovieW
  1820. {
  1821.     // [in, out]
  1822.     LPWSTR lpszBuffer;
  1823.     DWORD dwBufferSize;
  1824.  
  1825.     // [out]
  1826.     HRESULT hr;
  1827.  
  1828. } SFPCGetMovieW;
  1829.  
  1830. #ifdef UNICODE
  1831.     #define SFPCGetMovie        SFPCGetMovieW
  1832. #else
  1833.     #define SFPCGetMovie        SFPCGetMovieA
  1834. #endif // UNICODE
  1835.  
  1836. #define FPCM_GET_MOVIEA        (FPCM_FIRST + 319)
  1837. #define FPCM_GET_MOVIEW        (FPCM_FIRST + 320)
  1838.  
  1839. #ifdef UNICODE
  1840.     #define FPCM_GET_MOVIE        FPCM_GET_MOVIEW
  1841. #else
  1842.     #define FPCM_GET_MOVIE        FPCM_GET_MOVIEA
  1843. #endif // UNICODE
  1844.  
  1845.  
  1846. //================================================================================
  1847.  
  1848. //================================================================================
  1849. // Property: FrameNum
  1850. // Type: long
  1851. // Flash 3: yes
  1852. // Flash 4: yes
  1853. // Flash 5: yes
  1854. // Flash 6: yes
  1855. // Flash 7: yes
  1856.  
  1857. typedef struct SFPCPutFrameNum
  1858. {
  1859.     // [in]
  1860.     long FrameNum;
  1861.     // [out]
  1862.     HRESULT hr;
  1863.  
  1864. } SFPCPutFrameNum;
  1865.  
  1866. #define FPCM_PUT_FRAMENUM        (FPCM_FIRST + 321)
  1867.  
  1868. typedef struct SFPCGetFrameNum
  1869. {
  1870.     // [out]
  1871.     long FrameNum;
  1872.     // [out]
  1873.     HRESULT hr;
  1874.  
  1875. } SFPCGetFrameNum;
  1876.  
  1877. #define FPCM_GET_FRAMENUM        (FPCM_FIRST + 322)
  1878.  
  1879. //================================================================================
  1880.  
  1881. //================================================================================
  1882. // Property: WMode
  1883. // Type: BSTR
  1884. // Flash 3: yes
  1885. // Flash 4: yes
  1886. // Flash 5: yes
  1887. // Flash 6: yes
  1888. // Flash 7: yes
  1889.  
  1890. typedef struct SFPCPutWModeA
  1891. {
  1892.     // [in]
  1893.     LPCSTR lpszBuffer;
  1894.     // [out]
  1895.     HRESULT hr;
  1896.  
  1897. } SFPCPutWModeA;
  1898.  
  1899. typedef struct SFPCPutWModeW
  1900. {
  1901.     // [in]
  1902.     LPCWSTR lpszBuffer;
  1903.     // [out]
  1904.     HRESULT hr;
  1905.  
  1906. } SFPCPutWModeW;
  1907.  
  1908. #ifdef UNICODE
  1909.     #define SFPCPutWMode        SFPCPutWModeW
  1910. #else
  1911.     #define SFPCPutWMode        SFPCPutWModeA
  1912. #endif // UNICODE
  1913.  
  1914. #define FPCM_PUT_WMODEA        (FPCM_FIRST + 323)
  1915. #define FPCM_PUT_WMODEW        (FPCM_FIRST + 324)
  1916.  
  1917. #ifdef UNICODE
  1918.     #define FPCM_PUT_WMODE        FPCM_PUT_WMODEW
  1919. #else
  1920.     #define FPCM_PUT_WMODE        FPCM_PUT_WMODEA
  1921. #endif // UNICODE
  1922.  
  1923. typedef struct SFPCGetWModeA
  1924. {
  1925.     // [in, out]
  1926.     LPSTR lpszBuffer;
  1927.     DWORD dwBufferSize;
  1928.  
  1929.     // [out]
  1930.     HRESULT hr;
  1931.  
  1932. } SFPCGetWModeA;
  1933.  
  1934. typedef struct SFPCGetWModeW
  1935. {
  1936.     // [in, out]
  1937.     LPWSTR lpszBuffer;
  1938.     DWORD dwBufferSize;
  1939.  
  1940.     // [out]
  1941.     HRESULT hr;
  1942.  
  1943. } SFPCGetWModeW;
  1944.  
  1945. #ifdef UNICODE
  1946.     #define SFPCGetWMode        SFPCGetWModeW
  1947. #else
  1948.     #define SFPCGetWMode        SFPCGetWModeA
  1949. #endif // UNICODE
  1950.  
  1951. #define FPCM_GET_WMODEA        (FPCM_FIRST + 325)
  1952. #define FPCM_GET_WMODEW        (FPCM_FIRST + 326)
  1953.  
  1954. #ifdef UNICODE
  1955.     #define FPCM_GET_WMODE        FPCM_GET_WMODEW
  1956. #else
  1957.     #define FPCM_GET_WMODE        FPCM_GET_WMODEA
  1958. #endif // UNICODE
  1959.  
  1960.  
  1961. //================================================================================
  1962.  
  1963. //================================================================================
  1964. // Property: SAlign
  1965. // Type: BSTR
  1966. // Flash 3: yes
  1967. // Flash 4: yes
  1968. // Flash 5: yes
  1969. // Flash 6: yes
  1970. // Flash 7: yes
  1971.  
  1972. typedef struct SFPCPutSAlignA
  1973. {
  1974.     // [in]
  1975.     LPCSTR lpszBuffer;
  1976.     // [out]
  1977.     HRESULT hr;
  1978.  
  1979. } SFPCPutSAlignA;
  1980.  
  1981. typedef struct SFPCPutSAlignW
  1982. {
  1983.     // [in]
  1984.     LPCWSTR lpszBuffer;
  1985.     // [out]
  1986.     HRESULT hr;
  1987.  
  1988. } SFPCPutSAlignW;
  1989.  
  1990. #ifdef UNICODE
  1991.     #define SFPCPutSAlign        SFPCPutSAlignW
  1992. #else
  1993.     #define SFPCPutSAlign        SFPCPutSAlignA
  1994. #endif // UNICODE
  1995.  
  1996. #define FPCM_PUT_SALIGNA        (FPCM_FIRST + 327)
  1997. #define FPCM_PUT_SALIGNW        (FPCM_FIRST + 328)
  1998.  
  1999. #ifdef UNICODE
  2000.     #define FPCM_PUT_SALIGN        FPCM_PUT_SALIGNW
  2001. #else
  2002.     #define FPCM_PUT_SALIGN        FPCM_PUT_SALIGNA
  2003. #endif // UNICODE
  2004.  
  2005. typedef struct SFPCGetSAlignA
  2006. {
  2007.     // [in, out]
  2008.     LPSTR lpszBuffer;
  2009.     DWORD dwBufferSize;
  2010.  
  2011.     // [out]
  2012.     HRESULT hr;
  2013.  
  2014. } SFPCGetSAlignA;
  2015.  
  2016. typedef struct SFPCGetSAlignW
  2017. {
  2018.     // [in, out]
  2019.     LPWSTR lpszBuffer;
  2020.     DWORD dwBufferSize;
  2021.  
  2022.     // [out]
  2023.     HRESULT hr;
  2024.  
  2025. } SFPCGetSAlignW;
  2026.  
  2027. #ifdef UNICODE
  2028.     #define SFPCGetSAlign        SFPCGetSAlignW
  2029. #else
  2030.     #define SFPCGetSAlign        SFPCGetSAlignA
  2031. #endif // UNICODE
  2032.  
  2033. #define FPCM_GET_SALIGNA        (FPCM_FIRST + 329)
  2034. #define FPCM_GET_SALIGNW        (FPCM_FIRST + 330)
  2035.  
  2036. #ifdef UNICODE
  2037.     #define FPCM_GET_SALIGN        FPCM_GET_SALIGNW
  2038. #else
  2039.     #define FPCM_GET_SALIGN        FPCM_GET_SALIGNA
  2040. #endif // UNICODE
  2041.  
  2042.  
  2043. //================================================================================
  2044.  
  2045. //================================================================================
  2046. // Property: Menu
  2047. // Type: VARIANT_BOOL
  2048. // Flash 3: yes
  2049. // Flash 4: yes
  2050. // Flash 5: yes
  2051. // Flash 6: yes
  2052. // Flash 7: yes
  2053.  
  2054. typedef struct SFPCPutMenu
  2055. {
  2056.     // [in]
  2057.     VARIANT_BOOL Menu;
  2058.     // [out]
  2059.     HRESULT hr;
  2060.  
  2061. } SFPCPutMenu;
  2062.  
  2063. #define FPCM_PUT_MENU        (FPCM_FIRST + 331)
  2064.  
  2065. typedef struct SFPCGetMenu
  2066. {
  2067.     // [out]
  2068.     VARIANT_BOOL Menu;
  2069.     // [out]
  2070.     HRESULT hr;
  2071.  
  2072. } SFPCGetMenu;
  2073.  
  2074. #define FPCM_GET_MENU        (FPCM_FIRST + 332)
  2075.  
  2076. //================================================================================
  2077.  
  2078. //================================================================================
  2079. // Property: Base
  2080. // Type: BSTR
  2081. // Flash 3: yes
  2082. // Flash 4: yes
  2083. // Flash 5: yes
  2084. // Flash 6: yes
  2085. // Flash 7: yes
  2086.  
  2087. typedef struct SFPCPutBaseA
  2088. {
  2089.     // [in]
  2090.     LPCSTR lpszBuffer;
  2091.     // [out]
  2092.     HRESULT hr;
  2093.  
  2094. } SFPCPutBaseA;
  2095.  
  2096. typedef struct SFPCPutBaseW
  2097. {
  2098.     // [in]
  2099.     LPCWSTR lpszBuffer;
  2100.     // [out]
  2101.     HRESULT hr;
  2102.  
  2103. } SFPCPutBaseW;
  2104.  
  2105. #ifdef UNICODE
  2106.     #define SFPCPutBase        SFPCPutBaseW
  2107. #else
  2108.     #define SFPCPutBase        SFPCPutBaseA
  2109. #endif // UNICODE
  2110.  
  2111. #define FPCM_PUT_BASEA        (FPCM_FIRST + 333)
  2112. #define FPCM_PUT_BASEW        (FPCM_FIRST + 334)
  2113.  
  2114. #ifdef UNICODE
  2115.     #define FPCM_PUT_BASE        FPCM_PUT_BASEW
  2116. #else
  2117.     #define FPCM_PUT_BASE        FPCM_PUT_BASEA
  2118. #endif // UNICODE
  2119.  
  2120. typedef struct SFPCGetBaseA
  2121. {
  2122.     // [in, out]
  2123.     LPSTR lpszBuffer;
  2124.     DWORD dwBufferSize;
  2125.  
  2126.     // [out]
  2127.     HRESULT hr;
  2128.  
  2129. } SFPCGetBaseA;
  2130.  
  2131. typedef struct SFPCGetBaseW
  2132. {
  2133.     // [in, out]
  2134.     LPWSTR lpszBuffer;
  2135.     DWORD dwBufferSize;
  2136.  
  2137.     // [out]
  2138.     HRESULT hr;
  2139.  
  2140. } SFPCGetBaseW;
  2141.  
  2142. #ifdef UNICODE
  2143.     #define SFPCGetBase        SFPCGetBaseW
  2144. #else
  2145.     #define SFPCGetBase        SFPCGetBaseA
  2146. #endif // UNICODE
  2147.  
  2148. #define FPCM_GET_BASEA        (FPCM_FIRST + 335)
  2149. #define FPCM_GET_BASEW        (FPCM_FIRST + 336)
  2150.  
  2151. #ifdef UNICODE
  2152.     #define FPCM_GET_BASE        FPCM_GET_BASEW
  2153. #else
  2154.     #define FPCM_GET_BASE        FPCM_GET_BASEA
  2155. #endif // UNICODE
  2156.  
  2157.  
  2158. //================================================================================
  2159.  
  2160. //================================================================================
  2161. // Property: Scale
  2162. // Type: BSTR
  2163. // Flash 3: yes
  2164. // Flash 4: yes
  2165. // Flash 5: yes
  2166. // Flash 6: yes
  2167. // Flash 7: yes
  2168.  
  2169. typedef struct SFPCPutScaleA
  2170. {
  2171.     // [in]
  2172.     LPCSTR lpszBuffer;
  2173.     // [out]
  2174.     HRESULT hr;
  2175.  
  2176. } SFPCPutScaleA;
  2177.  
  2178. typedef struct SFPCPutScaleW
  2179. {
  2180.     // [in]
  2181.     LPCWSTR lpszBuffer;
  2182.     // [out]
  2183.     HRESULT hr;
  2184.  
  2185. } SFPCPutScaleW;
  2186.  
  2187. #ifdef UNICODE
  2188.     #define SFPCPutScale        SFPCPutScaleW
  2189. #else
  2190.     #define SFPCPutScale        SFPCPutScaleA
  2191. #endif // UNICODE
  2192.  
  2193. #define FPCM_PUT_SCALEA        (FPCM_FIRST + 337)
  2194. #define FPCM_PUT_SCALEW        (FPCM_FIRST + 338)
  2195.  
  2196. #ifdef UNICODE
  2197.     #define FPCM_PUT_SCALE        FPCM_PUT_SCALEW
  2198. #else
  2199.     #define FPCM_PUT_SCALE        FPCM_PUT_SCALEA
  2200. #endif // UNICODE
  2201.  
  2202. typedef struct SFPCGetScaleA
  2203. {
  2204.     // [in, out]
  2205.     LPSTR lpszBuffer;
  2206.     DWORD dwBufferSize;
  2207.  
  2208.     // [out]
  2209.     HRESULT hr;
  2210.  
  2211. } SFPCGetScaleA;
  2212.  
  2213. typedef struct SFPCGetScaleW
  2214. {
  2215.     // [in, out]
  2216.     LPWSTR lpszBuffer;
  2217.     DWORD dwBufferSize;
  2218.  
  2219.     // [out]
  2220.     HRESULT hr;
  2221.  
  2222. } SFPCGetScaleW;
  2223.  
  2224. #ifdef UNICODE
  2225.     #define SFPCGetScale        SFPCGetScaleW
  2226. #else
  2227.     #define SFPCGetScale        SFPCGetScaleA
  2228. #endif // UNICODE
  2229.  
  2230. #define FPCM_GET_SCALEA        (FPCM_FIRST + 339)
  2231. #define FPCM_GET_SCALEW        (FPCM_FIRST + 340)
  2232.  
  2233. #ifdef UNICODE
  2234.     #define FPCM_GET_SCALE        FPCM_GET_SCALEW
  2235. #else
  2236.     #define FPCM_GET_SCALE        FPCM_GET_SCALEA
  2237. #endif // UNICODE
  2238.  
  2239.  
  2240. //================================================================================
  2241.  
  2242. //================================================================================
  2243. // Property: DeviceFont
  2244. // Type: VARIANT_BOOL
  2245. // Flash 3: yes
  2246. // Flash 4: yes
  2247. // Flash 5: yes
  2248. // Flash 6: yes
  2249. // Flash 7: yes
  2250.  
  2251. typedef struct SFPCPutDeviceFont
  2252. {
  2253.     // [in]
  2254.     VARIANT_BOOL DeviceFont;
  2255.     // [out]
  2256.     HRESULT hr;
  2257.  
  2258. } SFPCPutDeviceFont;
  2259.  
  2260. #define FPCM_PUT_DEVICEFONT        (FPCM_FIRST + 341)
  2261.  
  2262. typedef struct SFPCGetDeviceFont
  2263. {
  2264.     // [out]
  2265.     VARIANT_BOOL DeviceFont;
  2266.     // [out]
  2267.     HRESULT hr;
  2268.  
  2269. } SFPCGetDeviceFont;
  2270.  
  2271. #define FPCM_GET_DEVICEFONT        (FPCM_FIRST + 342)
  2272.  
  2273. //================================================================================
  2274.  
  2275. //================================================================================
  2276. // Property: EmbedMovie
  2277. // Type: VARIANT_BOOL
  2278. // Flash 3: yes
  2279. // Flash 4: yes
  2280. // Flash 5: yes
  2281. // Flash 6: yes
  2282. // Flash 7: yes
  2283.  
  2284. typedef struct SFPCPutEmbedMovie
  2285. {
  2286.     // [in]
  2287.     VARIANT_BOOL EmbedMovie;
  2288.     // [out]
  2289.     HRESULT hr;
  2290.  
  2291. } SFPCPutEmbedMovie;
  2292.  
  2293. #define FPCM_PUT_EMBEDMOVIE        (FPCM_FIRST + 343)
  2294.  
  2295. typedef struct SFPCGetEmbedMovie
  2296. {
  2297.     // [out]
  2298.     VARIANT_BOOL EmbedMovie;
  2299.     // [out]
  2300.     HRESULT hr;
  2301.  
  2302. } SFPCGetEmbedMovie;
  2303.  
  2304. #define FPCM_GET_EMBEDMOVIE        (FPCM_FIRST + 344)
  2305.  
  2306. //================================================================================
  2307.  
  2308. //================================================================================
  2309. // Property: BGColor
  2310. // Type: BSTR
  2311. // Flash 3: yes
  2312. // Flash 4: yes
  2313. // Flash 5: yes
  2314. // Flash 6: yes
  2315. // Flash 7: yes
  2316.  
  2317. typedef struct SFPCPutBGColorA
  2318. {
  2319.     // [in]
  2320.     LPCSTR lpszBuffer;
  2321.     // [out]
  2322.     HRESULT hr;
  2323.  
  2324. } SFPCPutBGColorA;
  2325.  
  2326. typedef struct SFPCPutBGColorW
  2327. {
  2328.     // [in]
  2329.     LPCWSTR lpszBuffer;
  2330.     // [out]
  2331.     HRESULT hr;
  2332.  
  2333. } SFPCPutBGColorW;
  2334.  
  2335. #ifdef UNICODE
  2336.     #define SFPCPutBGColor        SFPCPutBGColorW
  2337. #else
  2338.     #define SFPCPutBGColor        SFPCPutBGColorA
  2339. #endif // UNICODE
  2340.  
  2341. #define FPCM_PUT_BGCOLORA        (FPCM_FIRST + 345)
  2342. #define FPCM_PUT_BGCOLORW        (FPCM_FIRST + 346)
  2343.  
  2344. #ifdef UNICODE
  2345.     #define FPCM_PUT_BGCOLOR        FPCM_PUT_BGCOLORW
  2346. #else
  2347.     #define FPCM_PUT_BGCOLOR        FPCM_PUT_BGCOLORA
  2348. #endif // UNICODE
  2349.  
  2350. typedef struct SFPCGetBGColorA
  2351. {
  2352.     // [in, out]
  2353.     LPSTR lpszBuffer;
  2354.     DWORD dwBufferSize;
  2355.  
  2356.     // [out]
  2357.     HRESULT hr;
  2358.  
  2359. } SFPCGetBGColorA;
  2360.  
  2361. typedef struct SFPCGetBGColorW
  2362. {
  2363.     // [in, out]
  2364.     LPWSTR lpszBuffer;
  2365.     DWORD dwBufferSize;
  2366.  
  2367.     // [out]
  2368.     HRESULT hr;
  2369.  
  2370. } SFPCGetBGColorW;
  2371.  
  2372. #ifdef UNICODE
  2373.     #define SFPCGetBGColor        SFPCGetBGColorW
  2374. #else
  2375.     #define SFPCGetBGColor        SFPCGetBGColorA
  2376. #endif // UNICODE
  2377.  
  2378. #define FPCM_GET_BGCOLORA        (FPCM_FIRST + 347)
  2379. #define FPCM_GET_BGCOLORW        (FPCM_FIRST + 348)
  2380.  
  2381. #ifdef UNICODE
  2382.     #define FPCM_GET_BGCOLOR        FPCM_GET_BGCOLORW
  2383. #else
  2384.     #define FPCM_GET_BGCOLOR        FPCM_GET_BGCOLORA
  2385. #endif // UNICODE
  2386.  
  2387.  
  2388. //================================================================================
  2389.  
  2390. //================================================================================
  2391. // Property: Quality2
  2392. // Type: BSTR
  2393. // Flash 3: yes
  2394. // Flash 4: yes
  2395. // Flash 5: yes
  2396. // Flash 6: yes
  2397. // Flash 7: yes
  2398.  
  2399. typedef struct SFPCPutQuality2A
  2400. {
  2401.     // [in]
  2402.     LPCSTR lpszBuffer;
  2403.     // [out]
  2404.     HRESULT hr;
  2405.  
  2406. } SFPCPutQuality2A;
  2407.  
  2408. typedef struct SFPCPutQuality2W
  2409. {
  2410.     // [in]
  2411.     LPCWSTR lpszBuffer;
  2412.     // [out]
  2413.     HRESULT hr;
  2414.  
  2415. } SFPCPutQuality2W;
  2416.  
  2417. #ifdef UNICODE
  2418.     #define SFPCPutQuality2        SFPCPutQuality2W
  2419. #else
  2420.     #define SFPCPutQuality2        SFPCPutQuality2A
  2421. #endif // UNICODE
  2422.  
  2423. #define FPCM_PUT_QUALITY2A        (FPCM_FIRST + 349)
  2424. #define FPCM_PUT_QUALITY2W        (FPCM_FIRST + 350)
  2425.  
  2426. #ifdef UNICODE
  2427.     #define FPCM_PUT_QUALITY2        FPCM_PUT_QUALITY2W
  2428. #else
  2429.     #define FPCM_PUT_QUALITY2        FPCM_PUT_QUALITY2A
  2430. #endif // UNICODE
  2431.  
  2432. typedef struct SFPCGetQuality2A
  2433. {
  2434.     // [in, out]
  2435.     LPSTR lpszBuffer;
  2436.     DWORD dwBufferSize;
  2437.  
  2438.     // [out]
  2439.     HRESULT hr;
  2440.  
  2441. } SFPCGetQuality2A;
  2442.  
  2443. typedef struct SFPCGetQuality2W
  2444. {
  2445.     // [in, out]
  2446.     LPWSTR lpszBuffer;
  2447.     DWORD dwBufferSize;
  2448.  
  2449.     // [out]
  2450.     HRESULT hr;
  2451.  
  2452. } SFPCGetQuality2W;
  2453.  
  2454. #ifdef UNICODE
  2455.     #define SFPCGetQuality2        SFPCGetQuality2W
  2456. #else
  2457.     #define SFPCGetQuality2        SFPCGetQuality2A
  2458. #endif // UNICODE
  2459.  
  2460. #define FPCM_GET_QUALITY2A        (FPCM_FIRST + 351)
  2461. #define FPCM_GET_QUALITY2W        (FPCM_FIRST + 352)
  2462.  
  2463. #ifdef UNICODE
  2464.     #define FPCM_GET_QUALITY2        FPCM_GET_QUALITY2W
  2465. #else
  2466.     #define FPCM_GET_QUALITY2        FPCM_GET_QUALITY2A
  2467. #endif // UNICODE
  2468.  
  2469.  
  2470. //================================================================================
  2471.  
  2472. //================================================================================
  2473. // Property: SWRemote
  2474. // Type: BSTR
  2475. // Flash 3: no
  2476. // Flash 4: yes
  2477. // Flash 5: yes
  2478. // Flash 6: no
  2479. // Flash 7: yes
  2480.  
  2481. typedef struct SFPCPutSWRemoteA
  2482. {
  2483.     // [in]
  2484.     LPCSTR lpszBuffer;
  2485.     // [out]
  2486.     HRESULT hr;
  2487.  
  2488. } SFPCPutSWRemoteA;
  2489.  
  2490. typedef struct SFPCPutSWRemoteW
  2491. {
  2492.     // [in]
  2493.     LPCWSTR lpszBuffer;
  2494.     // [out]
  2495.     HRESULT hr;
  2496.  
  2497. } SFPCPutSWRemoteW;
  2498.  
  2499. #ifdef UNICODE
  2500.     #define SFPCPutSWRemote        SFPCPutSWRemoteW
  2501. #else
  2502.     #define SFPCPutSWRemote        SFPCPutSWRemoteA
  2503. #endif // UNICODE
  2504.  
  2505. #define FPCM_PUT_SWREMOTEA        (FPCM_FIRST + 353)
  2506. #define FPCM_PUT_SWREMOTEW        (FPCM_FIRST + 354)
  2507.  
  2508. #ifdef UNICODE
  2509.     #define FPCM_PUT_SWREMOTE        FPCM_PUT_SWREMOTEW
  2510. #else
  2511.     #define FPCM_PUT_SWREMOTE        FPCM_PUT_SWREMOTEA
  2512. #endif // UNICODE
  2513.  
  2514. typedef struct SFPCGetSWRemoteA
  2515. {
  2516.     // [in, out]
  2517.     LPSTR lpszBuffer;
  2518.     DWORD dwBufferSize;
  2519.  
  2520.     // [out]
  2521.     HRESULT hr;
  2522.  
  2523. } SFPCGetSWRemoteA;
  2524.  
  2525. typedef struct SFPCGetSWRemoteW
  2526. {
  2527.     // [in, out]
  2528.     LPWSTR lpszBuffer;
  2529.     DWORD dwBufferSize;
  2530.  
  2531.     // [out]
  2532.     HRESULT hr;
  2533.  
  2534. } SFPCGetSWRemoteW;
  2535.  
  2536. #ifdef UNICODE
  2537.     #define SFPCGetSWRemote        SFPCGetSWRemoteW
  2538. #else
  2539.     #define SFPCGetSWRemote        SFPCGetSWRemoteA
  2540. #endif // UNICODE
  2541.  
  2542. #define FPCM_GET_SWREMOTEA        (FPCM_FIRST + 355)
  2543. #define FPCM_GET_SWREMOTEW        (FPCM_FIRST + 356)
  2544.  
  2545. #ifdef UNICODE
  2546.     #define FPCM_GET_SWREMOTE        FPCM_GET_SWREMOTEW
  2547. #else
  2548.     #define FPCM_GET_SWREMOTE        FPCM_GET_SWREMOTEA
  2549. #endif // UNICODE
  2550.  
  2551.  
  2552. //================================================================================
  2553.  
  2554. //================================================================================
  2555. // Property: Stacking
  2556. // Type: BSTR
  2557. // Flash 3: no
  2558. // Flash 4: no
  2559. // Flash 5: yes
  2560. // Flash 6: no
  2561. // Flash 7: no
  2562.  
  2563. typedef struct SFPCPutStackingA
  2564. {
  2565.     // [in]
  2566.     LPCSTR lpszBuffer;
  2567.     // [out]
  2568.     HRESULT hr;
  2569.  
  2570. } SFPCPutStackingA;
  2571.  
  2572. typedef struct SFPCPutStackingW
  2573. {
  2574.     // [in]
  2575.     LPCWSTR lpszBuffer;
  2576.     // [out]
  2577.     HRESULT hr;
  2578.  
  2579. } SFPCPutStackingW;
  2580.  
  2581. #ifdef UNICODE
  2582.     #define SFPCPutStacking        SFPCPutStackingW
  2583. #else
  2584.     #define SFPCPutStacking        SFPCPutStackingA
  2585. #endif // UNICODE
  2586.  
  2587. #define FPCM_PUT_STACKINGA        (FPCM_FIRST + 357)
  2588. #define FPCM_PUT_STACKINGW        (FPCM_FIRST + 358)
  2589.  
  2590. #ifdef UNICODE
  2591.     #define FPCM_PUT_STACKING        FPCM_PUT_STACKINGW
  2592. #else
  2593.     #define FPCM_PUT_STACKING        FPCM_PUT_STACKINGA
  2594. #endif // UNICODE
  2595.  
  2596. typedef struct SFPCGetStackingA
  2597. {
  2598.     // [in, out]
  2599.     LPSTR lpszBuffer;
  2600.     DWORD dwBufferSize;
  2601.  
  2602.     // [out]
  2603.     HRESULT hr;
  2604.  
  2605. } SFPCGetStackingA;
  2606.  
  2607. typedef struct SFPCGetStackingW
  2608. {
  2609.     // [in, out]
  2610.     LPWSTR lpszBuffer;
  2611.     DWORD dwBufferSize;
  2612.  
  2613.     // [out]
  2614.     HRESULT hr;
  2615.  
  2616. } SFPCGetStackingW;
  2617.  
  2618. #ifdef UNICODE
  2619.     #define SFPCGetStacking        SFPCGetStackingW
  2620. #else
  2621.     #define SFPCGetStacking        SFPCGetStackingA
  2622. #endif // UNICODE
  2623.  
  2624. #define FPCM_GET_STACKINGA        (FPCM_FIRST + 359)
  2625. #define FPCM_GET_STACKINGW        (FPCM_FIRST + 360)
  2626.  
  2627. #ifdef UNICODE
  2628.     #define FPCM_GET_STACKING        FPCM_GET_STACKINGW
  2629. #else
  2630.     #define FPCM_GET_STACKING        FPCM_GET_STACKINGA
  2631. #endif // UNICODE
  2632.  
  2633.  
  2634. //================================================================================
  2635.  
  2636. //================================================================================
  2637. // Property: FlashVars
  2638. // Type: BSTR
  2639. // Flash 3: no
  2640. // Flash 4: no
  2641. // Flash 5: no
  2642. // Flash 6: no
  2643. // Flash 7: yes
  2644.  
  2645. typedef struct SFPCPutFlashVarsA
  2646. {
  2647.     // [in]
  2648.     LPCSTR lpszBuffer;
  2649.     // [out]
  2650.     HRESULT hr;
  2651.  
  2652. } SFPCPutFlashVarsA;
  2653.  
  2654. typedef struct SFPCPutFlashVarsW
  2655. {
  2656.     // [in]
  2657.     LPCWSTR lpszBuffer;
  2658.     // [out]
  2659.     HRESULT hr;
  2660.  
  2661. } SFPCPutFlashVarsW;
  2662.  
  2663. #ifdef UNICODE
  2664.     #define SFPCPutFlashVars        SFPCPutFlashVarsW
  2665. #else
  2666.     #define SFPCPutFlashVars        SFPCPutFlashVarsA
  2667. #endif // UNICODE
  2668.  
  2669. #define FPCM_PUT_FLASHVARSA        (FPCM_FIRST + 361)
  2670. #define FPCM_PUT_FLASHVARSW        (FPCM_FIRST + 362)
  2671.  
  2672. #ifdef UNICODE
  2673.     #define FPCM_PUT_FLASHVARS        FPCM_PUT_FLASHVARSW
  2674. #else
  2675.     #define FPCM_PUT_FLASHVARS        FPCM_PUT_FLASHVARSA
  2676. #endif // UNICODE
  2677.  
  2678. typedef struct SFPCGetFlashVarsA
  2679. {
  2680.     // [in, out]
  2681.     LPSTR lpszBuffer;
  2682.     DWORD dwBufferSize;
  2683.  
  2684.     // [out]
  2685.     HRESULT hr;
  2686.  
  2687. } SFPCGetFlashVarsA;
  2688.  
  2689. typedef struct SFPCGetFlashVarsW
  2690. {
  2691.     // [in, out]
  2692.     LPWSTR lpszBuffer;
  2693.     DWORD dwBufferSize;
  2694.  
  2695.     // [out]
  2696.     HRESULT hr;
  2697.  
  2698. } SFPCGetFlashVarsW;
  2699.  
  2700. #ifdef UNICODE
  2701.     #define SFPCGetFlashVars        SFPCGetFlashVarsW
  2702. #else
  2703.     #define SFPCGetFlashVars        SFPCGetFlashVarsA
  2704. #endif // UNICODE
  2705.  
  2706. #define FPCM_GET_FLASHVARSA        (FPCM_FIRST + 363)
  2707. #define FPCM_GET_FLASHVARSW        (FPCM_FIRST + 364)
  2708.  
  2709. #ifdef UNICODE
  2710.     #define FPCM_GET_FLASHVARS        FPCM_GET_FLASHVARSW
  2711. #else
  2712.     #define FPCM_GET_FLASHVARS        FPCM_GET_FLASHVARSA
  2713. #endif // UNICODE
  2714.  
  2715.  
  2716. //================================================================================
  2717.  
  2718. //================================================================================
  2719. // Property: AllowScriptAccess
  2720. // Type: BSTR
  2721. // Flash 3: no
  2722. // Flash 4: no
  2723. // Flash 5: no
  2724. // Flash 6: no
  2725. // Flash 7: yes
  2726.  
  2727. typedef struct SFPCPutAllowScriptAccessA
  2728. {
  2729.     // [in]
  2730.     LPCSTR lpszBuffer;
  2731.     // [out]
  2732.     HRESULT hr;
  2733.  
  2734. } SFPCPutAllowScriptAccessA;
  2735.  
  2736. typedef struct SFPCPutAllowScriptAccessW
  2737. {
  2738.     // [in]
  2739.     LPCWSTR lpszBuffer;
  2740.     // [out]
  2741.     HRESULT hr;
  2742.  
  2743. } SFPCPutAllowScriptAccessW;
  2744.  
  2745. #ifdef UNICODE
  2746.     #define SFPCPutAllowScriptAccess        SFPCPutAllowScriptAccessW
  2747. #else
  2748.     #define SFPCPutAllowScriptAccess        SFPCPutAllowScriptAccessA
  2749. #endif // UNICODE
  2750.  
  2751. #define FPCM_PUT_ALLOWSCRIPTACCESSA        (FPCM_FIRST + 365)
  2752. #define FPCM_PUT_ALLOWSCRIPTACCESSW        (FPCM_FIRST + 366)
  2753.  
  2754. #ifdef UNICODE
  2755.     #define FPCM_PUT_ALLOWSCRIPTACCESS        FPCM_PUT_ALLOWSCRIPTACCESSW
  2756. #else
  2757.     #define FPCM_PUT_ALLOWSCRIPTACCESS        FPCM_PUT_ALLOWSCRIPTACCESSA
  2758. #endif // UNICODE
  2759.  
  2760. typedef struct SFPCGetAllowScriptAccessA
  2761. {
  2762.     // [in, out]
  2763.     LPSTR lpszBuffer;
  2764.     DWORD dwBufferSize;
  2765.  
  2766.     // [out]
  2767.     HRESULT hr;
  2768.  
  2769. } SFPCGetAllowScriptAccessA;
  2770.  
  2771. typedef struct SFPCGetAllowScriptAccessW
  2772. {
  2773.     // [in, out]
  2774.     LPWSTR lpszBuffer;
  2775.     DWORD dwBufferSize;
  2776.  
  2777.     // [out]
  2778.     HRESULT hr;
  2779.  
  2780. } SFPCGetAllowScriptAccessW;
  2781.  
  2782. #ifdef UNICODE
  2783.     #define SFPCGetAllowScriptAccess        SFPCGetAllowScriptAccessW
  2784. #else
  2785.     #define SFPCGetAllowScriptAccess        SFPCGetAllowScriptAccessA
  2786. #endif // UNICODE
  2787.  
  2788. #define FPCM_GET_ALLOWSCRIPTACCESSA        (FPCM_FIRST + 367)
  2789. #define FPCM_GET_ALLOWSCRIPTACCESSW        (FPCM_FIRST + 368)
  2790.  
  2791. #ifdef UNICODE
  2792.     #define FPCM_GET_ALLOWSCRIPTACCESS        FPCM_GET_ALLOWSCRIPTACCESSW
  2793. #else
  2794.     #define FPCM_GET_ALLOWSCRIPTACCESS        FPCM_GET_ALLOWSCRIPTACCESSA
  2795. #endif // UNICODE
  2796.  
  2797.  
  2798. //================================================================================
  2799.  
  2800. //================================================================================
  2801. // Property: MovieData
  2802. // Type: BSTR
  2803. // Flash 3: no
  2804. // Flash 4: no
  2805. // Flash 5: no
  2806. // Flash 6: no
  2807. // Flash 7: yes
  2808.  
  2809. typedef struct SFPCPutMovieDataA
  2810. {
  2811.     // [in]
  2812.     LPCSTR lpszBuffer;
  2813.     // [out]
  2814.     HRESULT hr;
  2815.  
  2816. } SFPCPutMovieDataA;
  2817.  
  2818. typedef struct SFPCPutMovieDataW
  2819. {
  2820.     // [in]
  2821.     LPCWSTR lpszBuffer;
  2822.     // [out]
  2823.     HRESULT hr;
  2824.  
  2825. } SFPCPutMovieDataW;
  2826.  
  2827. #ifdef UNICODE
  2828.     #define SFPCPutMovieData        SFPCPutMovieDataW
  2829. #else
  2830.     #define SFPCPutMovieData        SFPCPutMovieDataA
  2831. #endif // UNICODE
  2832.  
  2833. #define FPCM_PUT_MOVIEDATAA        (FPCM_FIRST + 369)
  2834. #define FPCM_PUT_MOVIEDATAW        (FPCM_FIRST + 370)
  2835.  
  2836. #ifdef UNICODE
  2837.     #define FPCM_PUT_MOVIEDATA        FPCM_PUT_MOVIEDATAW
  2838. #else
  2839.     #define FPCM_PUT_MOVIEDATA        FPCM_PUT_MOVIEDATAA
  2840. #endif // UNICODE
  2841.  
  2842. typedef struct SFPCGetMovieDataA
  2843. {
  2844.     // [in, out]
  2845.     LPSTR lpszBuffer;
  2846.     DWORD dwBufferSize;
  2847.  
  2848.     // [out]
  2849.     HRESULT hr;
  2850.  
  2851. } SFPCGetMovieDataA;
  2852.  
  2853. typedef struct SFPCGetMovieDataW
  2854. {
  2855.     // [in, out]
  2856.     LPWSTR lpszBuffer;
  2857.     DWORD dwBufferSize;
  2858.  
  2859.     // [out]
  2860.     HRESULT hr;
  2861.  
  2862. } SFPCGetMovieDataW;
  2863.  
  2864. #ifdef UNICODE
  2865.     #define SFPCGetMovieData        SFPCGetMovieDataW
  2866. #else
  2867.     #define SFPCGetMovieData        SFPCGetMovieDataA
  2868. #endif // UNICODE
  2869.  
  2870. #define FPCM_GET_MOVIEDATAA        (FPCM_FIRST + 371)
  2871. #define FPCM_GET_MOVIEDATAW        (FPCM_FIRST + 372)
  2872.  
  2873. #ifdef UNICODE
  2874.     #define FPCM_GET_MOVIEDATA        FPCM_GET_MOVIEDATAW
  2875. #else
  2876.     #define FPCM_GET_MOVIEDATA        FPCM_GET_MOVIEDATAA
  2877. #endif // UNICODE
  2878.  
  2879.  
  2880. //================================================================================
  2881.  
  2882. //=====================================================================================================
  2883.  
  2884. //=====================================================================================================
  2885. // FlashPlayerControl notifications
  2886.  
  2887. #define FPCN_FIRST                              (FPCM_FIRST - 1)
  2888.  
  2889. //=====================================================================================================
  2890. // 
  2891.  
  2892. struct SFPCLoadExternalResourceA
  2893. {    
  2894.     NMHDR hdr;
  2895.     
  2896.     // [in] RelativePath
  2897.     LPCSTR lpszRelativePath;
  2898.     // [in]
  2899.     LPSTREAM lpStream;
  2900. };
  2901.  
  2902. struct SFPCLoadExternalResourceW
  2903. {    
  2904.     NMHDR hdr;
  2905.     
  2906.     // [in] RelativePath
  2907.     LPCWSTR lpszRelativePath;
  2908.     // [in]
  2909.     LPSTREAM lpStream;
  2910. };
  2911.  
  2912. #ifdef UNICODE
  2913.     #define SFPCLoadExternalResource                            SFPCLoadExternalResourceW
  2914. #else
  2915.     #define SFPCLoadExternalResource                            SFPCLoadExternalResourceA
  2916. #endif // UNICODE
  2917.  
  2918. #define FPCN_LOADEXTERNALRESOURCEA              (FPCN_FIRST - 2)
  2919. #define FPCN_LOADEXTERNALRESOURCEW              (FPCN_FIRST - 3)
  2920.  
  2921. #ifdef UNICODE
  2922.     #define FPCN_LOADEXTERNALRESOURCE                           FPCN_LOADEXTERNALRESOURCEW
  2923. #else
  2924.     #define FPCN_LOADEXTERNALRESOURCE                           FPCN_LOADEXTERNALRESOURCEA
  2925. #endif // UNICODE
  2926.  
  2927. //=====================================================================================================
  2928.  
  2929. //=====================================================================================================
  2930.  
  2931. //=====================================================================================================
  2932. // OnReadyStateChange
  2933.  
  2934. // [id(0xfffffd9f)]
  2935. //         void OnReadyStateChange(long newState);
  2936.  
  2937. struct SFPCOnReadyStateChangeInfoStruct
  2938. {    
  2939.     NMHDR hdr;
  2940.     // [in] newState
  2941.     long newState;
  2942. };
  2943.  
  2944. #define FPCN_ONREADYSTATECHANGE                                (FPCN_FIRST - 255)
  2945.  
  2946. //=====================================================================================================
  2947.  
  2948. //=====================================================================================================
  2949. // OnProgress
  2950.  
  2951. // [id(0x000007a6)]
  2952. //         void OnProgress(long percentDone);
  2953.  
  2954. struct SFPCOnProgressInfoStruct
  2955. {    
  2956.     NMHDR hdr;
  2957.     // [in] percentDone
  2958.     long percentDone;
  2959. };
  2960.  
  2961. #define FPCN_ONPROGRESS                                        (FPCN_FIRST - 256)
  2962.  
  2963. //=====================================================================================================
  2964.  
  2965. //=====================================================================================================
  2966. // FSCommand
  2967.  
  2968. // [id(0x00000096)]
  2969. //         void FSCommand(
  2970. //                         [in] BSTR command, 
  2971. //                         [in] BSTR args);
  2972.  
  2973. struct SFPCFSCommandInfoStructA
  2974. {    
  2975.     NMHDR hdr;
  2976.     // [in] command
  2977.     LPCSTR command;
  2978.     // [in] args
  2979.     LPCSTR args;
  2980. };
  2981.  
  2982. struct SFPCFSCommandInfoStructW
  2983. {    
  2984.     NMHDR hdr;
  2985.     // [in] command
  2986.     LPCWSTR command;
  2987.     // [in] args
  2988.     LPCWSTR args;
  2989. };
  2990.  
  2991. #ifdef UNICODE
  2992.     #define SFPCFSCommandInfoStruct                            SFPCFSCommandInfoStructW
  2993. #else
  2994.     #define SFPCFSCommandInfoStruct                            SFPCFSCommandInfoStructA
  2995. #endif // UNICODE
  2996.  
  2997. #define FPCN_FSCOMMANDA                       (FPCN_FIRST - 257)
  2998. #define FPCN_FSCOMMANDW                       (FPCN_FIRST - 258)
  2999.  
  3000. #ifdef UNICODE
  3001.     #define FPCN_FSCOMMAND                                         FPCN_FSCOMMANDW
  3002. #else
  3003.     #define FPCN_FSCOMMAND                                         FPCN_FSCOMMANDA
  3004. #endif // UNICODE
  3005.  
  3006. //=====================================================================================================
  3007.  
  3008. //=====================================================================================================
  3009.  
  3010. //=====================================================================================================
  3011. // Functions
  3012.  
  3013. // FlashPlayerControl Window Class registration: using a registered flash
  3014. BOOL WINAPI RegisterFlashWindowClass();
  3015. // FlashPlayerControl Window Class registration: using a provided swflash.ocx/flash.ocx
  3016. BOOL WINAPI RegisterFlashWindowClassEx(LPVOID lpFlashOCXCodeData, DWORD dwSizeOfFlashOCXCode);
  3017.  
  3018. // FlashPlayerControl Window Class unregistration
  3019. void WINAPI UnregisterFlashWindowClass();
  3020.  
  3021. // Get installed flash version
  3022. DWORD WINAPI GetInstalledFlashVersion();
  3023. // Get using flash version
  3024. DWORD WINAPI GetUsingFlashVersion();
  3025.  
  3026. //=====================================================================================================
  3027. #ifdef __cplusplus
  3028. }
  3029. #endif
  3030. //=====================================================================================================
  3031.  
  3032. //=====================================================================================================
  3033. // Includes
  3034.  
  3035. #include <poppack.h>
  3036.  
  3037. //=====================================================================================================
  3038. #endif // !__FLASHWINDOWCONTROL_INCLUDED_9C53B31_2B63_4f94_8DF9_FCC1F620494__
  3039. //=====================================================================================================
  3040.