Gif89.idl
上传用户:wanyou818
上传日期:2007-01-02
资源大小:30k
文件大小:2k
源码类别:

图片显示

开发平台:

Visual C++

  1. #include <olectl.h> // Gif89.idl : IDL source for Gif89.dll
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (Gif89.tlb) and marshalling code.
  5. import "oaidl.idl";
  6. import "ocidl.idl";
  7. [
  8. object,
  9. uuid(28D4752F-CF84-11D1-834C-00A0249F0C28),
  10. dual,
  11. helpstring("IGif89a Interface"),
  12. pointer_default(unique)
  13. ]
  14. interface IGif89a : IDispatch
  15. {
  16. [propput, id(DISPID_ENABLED)]
  17. HRESULT Enabled([in]VARIANT_BOOL vbool);
  18. [propget, id(DISPID_ENABLED)]
  19. HRESULT Enabled([out,retval]VARIANT_BOOL* pbool);
  20. [propget, id(DISPID_HWND)]
  21. HRESULT Window([out, retval]long* phwnd);
  22. [id(1), helpstring("method Play")] HRESULT Play();
  23. [id(2), helpstring("method Stop")] HRESULT Stop();
  24. [propget, id(4), helpstring("property AutoStart")] HRESULT AutoStart([out, retval] VARIANT_BOOL *pVal);
  25. [propput, id(4), helpstring("property AutoStart")] HRESULT AutoStart([in] VARIANT_BOOL newVal);
  26. [propget, id(5), helpstring("property Speed")] HRESULT Speed([out, retval] long *pVal);
  27. [propput, id(5), helpstring("property Speed")] HRESULT Speed([in] long newVal);
  28. [propget, id(6), helpstring("property Glass")] HRESULT Glass([out, retval] VARIANT_BOOL *pVal);
  29. [propput, id(6), helpstring("property Glass")] HRESULT Glass([in] VARIANT_BOOL newVal);
  30. [propput, id(7)] HRESULT AutoSize([in]VARIANT_BOOL vbool);
  31. [propget, id(7)] HRESULT AutoSize([out,retval]VARIANT_BOOL* pbool);
  32. [propget, id(8), helpstring("property Embed")] HRESULT Embed([out, retval] VARIANT_BOOL *pVal);
  33. [propput, id(8), helpstring("property Embed")] HRESULT Embed([in] VARIANT_BOOL newVal);
  34. [propget, id(9), helpstring("property FileName")] HRESULT FileName([out, retval] BSTR *pVal);
  35. [propput, id(9), helpstring("property FileName")] HRESULT FileName([in] BSTR newVal);
  36. [id(DISPID_ABOUTBOX)]HRESULT AboutBox();
  37. };
  38. [
  39. uuid(28D47522-CF84-11D1-834C-00A0249F0C28),
  40. version(1.0),
  41. helpstring("Gif89 1.0")
  42. ]
  43. library GIF89Lib
  44. {
  45. importlib("stdole32.tlb");
  46. importlib("stdole2.tlb");
  47. [
  48. uuid(28D47530-CF84-11D1-834C-00A0249F0C28),
  49. helpstring("Gif89a Class")
  50. ]
  51. coclass Gif89a
  52. {
  53. [default] interface IGif89a;
  54. };
  55. };