XFloorWnd.odl
上传用户:zhout2004
上传日期:2007-01-02
资源大小:218k
文件大小:3k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. /************************************
  2.   REVISION LOG ENTRY
  3.   Revision By: Mihai Filimon
  4.   Revised on 10/8/98 5:36:39 PM
  5.   Comments: XFloorWnd.odl : type library source for ActiveX Control project.
  6.  ************************************/
  7. // This file will be processed by the Make Type Library (mktyplib) tool to
  8. // produce the type library (XFloorWnd.tlb) that will become a resource in
  9. // XFloorWnd.ocx.
  10. #include <olectl.h>
  11. #include <idispids.h>
  12. [ uuid(24FFD1EA-5EA9-11D2-86B1-0040055C08D9), version(1.0),
  13.   helpfile("XFloorWnd.hlp"),
  14.   helpstring("XFloorWnd ActiveX Control module"),
  15.   control ]
  16. library XFLOORWNDLib
  17. {
  18. importlib(STDOLE_TLB);
  19. importlib(STDTYPE_TLB);
  20. //  Primary dispatch interface for CXFloorWndCtrl
  21. [ uuid(24FFD1EB-5EA9-11D2-86B1-0040055C08D9),
  22.   helpstring("Dispatch interface for XFloorWnd Control"), hidden ]
  23. dispinterface _DXFloorWnd
  24. {
  25. properties:
  26. // NOTE - ClassWizard will maintain property information here.
  27. //    Use extreme caution when editing this section.
  28. //{{AFX_ODL_PROP(CXFloorWndCtrl)
  29. [id(DISPID_BACKCOLOR), bindable, requestedit] OLE_COLOR BackColor;
  30. [id(1)] boolean Animation;
  31. [id(2)] long Sleep;
  32. [id(3)] boolean Sign;
  33. [id(4)] BSTR Pages;
  34. [id(DISPID_FONT), bindable] IFontDisp* Font;
  35. [id(5)] boolean AsPage;
  36. //}}AFX_ODL_PROP
  37. methods:
  38. // NOTE - ClassWizard will maintain method information here.
  39. //    Use extreme caution when editing this section.
  40. //{{AFX_ODL_METHOD(CXFloorWndCtrl)
  41. [id(6)] short AddPage(BSTR sName);
  42. [id(7)] boolean DeletePage(short nIndex);
  43. [id(8)] BSTR GetPageName(short nIndex);
  44. [id(9)] short GetPage(BSTR lpszPageName);
  45. [id(10)] boolean ActivatePage(short nIndex);
  46. [id(11)] boolean AttachWindow(short nIndex, long pWnd);
  47. [id(12)] boolean SetPageName(short nIndex, BSTR lpszPageName);
  48. [id(13)] void Init();
  49. [id(21), propget] short Height(short nIndex);
  50. [id(21), propput] void Height(short nIndex, short nNewValue);
  51. [id(22), propget] OLE_COLOR Color(short nIndex);
  52. [id(22), propput] void Color(short nIndex, OLE_COLOR nNewValue);
  53. [id(23), propget] long UserData(short nIndex);
  54. [id(23), propput] void UserData(short nIndex, long nNewValue);
  55. [id(14)] short GetActivePage();
  56. [id(15)] long GetPagesCount();
  57. [id(16)] boolean IsPage(short nIndex);
  58. [id(17)] long GetLeftTopPage(short nIndex);
  59. [id(18)] long GetBottomRightPage(short nIndex);
  60. [id(19)] void StyleAs(boolean bAsFloor);
  61. [id(20)] long GetHWnd(long nIndex);
  62. //}}AFX_ODL_METHOD
  63. [id(DISPID_ABOUTBOX)] void AboutBox();
  64. };
  65. //  Event dispatch interface for CXFloorWndCtrl
  66. [ uuid(24FFD1EC-5EA9-11D2-86B1-0040055C08D9),
  67.   helpstring("Event interface for XFloorWnd Control") ]
  68. dispinterface _DXFloorWndEvents
  69. {
  70. properties:
  71. //  Event interface has no properties
  72. methods:
  73. // NOTE - ClassWizard will maintain event information here.
  74. //    Use extreme caution when editing this section.
  75. //{{AFX_ODL_EVENT(CXFloorWndCtrl)
  76. [id(DISPID_CLICK)] void Click();
  77. [id(1)] void ActivatePage(short nIndex);
  78. [id(2)] void ClickOnActivePage(short nIndex);
  79. //}}AFX_ODL_EVENT
  80. };
  81. //  Class information for CXFloorWndCtrl
  82. [ uuid(24FFD1ED-5EA9-11D2-86B1-0040055C08D9),
  83.   helpstring("XFloorWnd Control"), control ]
  84. coclass XFloorWnd
  85. {
  86. [default] dispinterface _DXFloorWnd;
  87. [default, source] dispinterface _DXFloorWndEvents;
  88. };
  89. //{{AFX_APPEND_ODL}}
  90. //}}AFX_APPEND_ODL}}
  91. };