smile.odl
上传用户:biuytresa
上传日期:2007-12-07
资源大小:721k
文件大小:2k
源码类别:

DNA

开发平台:

Visual C++

  1. // Smile.odl : type library source for OLE Custom Control project.
  2. // This file will be processed by the Make Type Library (mktyplib) tool to
  3. // produce the type library (Smile.tlb) that will become a resource in
  4. // Smile.ocx.
  5. #include <olectl.h>
  6. [ uuid(175CB000-BEED-11CE-9611-00AA004A75CF), version(1.0),
  7.   helpstring("Smile OLE Custom Control module"), control ]
  8. library SMILELib
  9. {
  10. importlib(STDOLE_TLB);
  11. importlib(STDTYPE_TLB);
  12. //  Primary dispatch interface for CSmileCtrl
  13. [ uuid(175CB001-BEED-11CE-9611-00AA004A75CF),
  14.   helpstring("Dispatch interface for Smile Control"), hidden ]
  15. dispinterface _DSmile
  16. {
  17. properties:
  18. // NOTE - ClassWizard will maintain property information here.
  19. //    Use extreme caution when editing this section.
  20. //{{AFX_ODL_PROP(CSmileCtrl)
  21. [id(DISPID_BACKCOLOR), bindable, requestedit] OLE_COLOR BackColor;
  22. [id(DISPID_FONT), bindable] IFontDisp* Font;
  23. [id(DISPID_FORECOLOR), bindable, requestedit] OLE_COLOR ForeColor;
  24. [id(DISPID_CAPTION), bindable, requestedit] BSTR Caption;
  25. [id(DISPID_BORDERSTYLE), bindable, requestedit] short BorderStyle;
  26. [id(1)] boolean Sad;
  27. //}}AFX_ODL_PROP
  28. methods:
  29. // NOTE - ClassWizard will maintain method information here.
  30. //    Use extreme caution when editing this section.
  31. //{{AFX_ODL_METHOD(CSmileCtrl)
  32. [id(2)] void Beep();
  33. [id(3)] void Wink(boolean bWink);
  34. //}}AFX_ODL_METHOD
  35. [id(DISPID_ABOUTBOX)] void AboutBox();
  36. };
  37. //  Event dispatch interface for CSmileCtrl
  38. [ uuid(175CB002-BEED-11CE-9611-00AA004A75CF),
  39.   helpstring("Event interface for Smile Control") ]
  40. dispinterface _DSmileEvents
  41. {
  42. properties:
  43. //  Event interface has no properties
  44. methods:
  45. // NOTE - ClassWizard will maintain event information here.
  46. //    Use extreme caution when editing this section.
  47. //{{AFX_ODL_EVENT(CSmileCtrl)
  48. [id(1)] void Outside();
  49. [id(2)] void Inside(OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
  50. //}}AFX_ODL_EVENT
  51. };
  52. //  Class information for CSmileCtrl
  53. [ uuid(175CB003-BEED-11CE-9611-00AA004A75CF),
  54.   helpstring("Smile Control"), control ]
  55. coclass Smile
  56. {
  57. [default] dispinterface _DSmile;
  58. [default, source] dispinterface _DSmileEvents;
  59. };
  60. //{{AFX_APPEND_ODL}}
  61. };