CIRC.IDL
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // circ.idl : IDL source for circ.dll
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (circ.tlb) and marshalling code.
  5. //#include <olectl.h>
  6. #define DISPID_CAPTION                  (-518)
  7. #define DISPID_ENABLED                  (-514)
  8. #define DISPID_FORECOLOR                (-513)
  9. #define DISPID_BACKCOLOR                (-501)
  10. #define DISPID_FONT                     (-512)
  11. import "oaidl.idl";
  12. import "ocidl.idl";
  13. typedef [uuid(66504301-BE0F-101A-8BBB-00AA00300CAB), public] DWORD OLE_COLOR;
  14. [
  15. uuid(C978F52B-E584-11CF-AF44-00A0C9034837),
  16. version(1.0),
  17. helpstring("circ 1.0 Type Library")
  18. ]
  19. library CIRCLib
  20. {
  21. importlib("stdole2.tlb");
  22. importlib("stdole32.tlb");
  23. [
  24. object,
  25. uuid(263E4BD7-9C7A-11CF-AEDC-00A0C9034837),
  26. dual,
  27. helpstring("ICircCtl Interface"),
  28. pointer_default(unique)
  29. ]
  30. interface ICircCtl : IDispatch
  31. {
  32. [propput, id(DISPID_CAPTION)]
  33. HRESULT Caption([in]BSTR pCaption);
  34. [propget, id(DISPID_CAPTION)]
  35. HRESULT Caption([out,retval]BSTR* ppCaption);
  36. [propput, id(DISPID_ENABLED)]
  37. HRESULT Enabled([in]VARIANT_BOOL vbool);
  38. [propget, id(DISPID_ENABLED)]
  39. HRESULT Enabled([out,retval]VARIANT_BOOL* pbool);
  40. [propput, id(DISPID_BACKCOLOR)]
  41. HRESULT BackColor([in]OLE_COLOR clr);
  42. [propget, id(DISPID_BACKCOLOR)]
  43. HRESULT BackColor([out,retval]OLE_COLOR* pclr);
  44. [propput, id(DISPID_FORECOLOR)]
  45. HRESULT ForeColor([in]OLE_COLOR clr);
  46. [propget, id(DISPID_FORECOLOR)]
  47. HRESULT ForeColor([out,retval]OLE_COLOR* pclr);
  48. [propput, id(DISPID_FONT)]
  49. HRESULT Font([in]IFontDisp* pFont);
  50. [propputref, id(DISPID_FONT)]
  51. HRESULT Font([in]IFontDisp* pFont);
  52. [propget, id(DISPID_FONT)]
  53. HRESULT Font([out,retval]IFontDisp** ppFont);
  54. };
  55. [
  56. uuid(19A4FF37-9C7E-11CD-AEDC-00A0C9034837),
  57. helpstring("Event interface for Circ Control")
  58. ]
  59. dispinterface _CircEvents
  60. {
  61. properties:
  62. methods:
  63. [id(1)] void Click();
  64. [id(2)] void KeyPress(short KeyAscii);
  65. };
  66. [
  67. uuid(C978F531-E584-11CF-AF44-00A0C9034837),
  68. helpstring("CircCtl Atl Control")
  69. ]
  70. coclass CCircCtl
  71. {
  72. [default] interface ICircCtl;
  73. [default, source] dispinterface _CircEvents;
  74. };
  75. };