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

Windows编程

开发平台:

Visual C++

  1. // xlist.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 (xlist.tlb) that will become a resource in
  4. // xlist.ocx.
  5. // This is a part of the Microsoft Foundation Classes C++ library.
  6. // Copyright (C) 1992-1997 Microsoft Corporation
  7. // All rights reserved.
  8. //
  9. // This source code is only intended as a supplement to the
  10. // Microsoft Foundation Classes Reference and the
  11. // Books Online documentation provided with the library.
  12. // See these sources for detailed information regarding the
  13. // Microsoft Foundation Classes product.
  14. #include <olectl.h>
  15. [ uuid(37446B9C-5870-101B-B57B-00608CC96AFA), version(1.0),
  16.   helpstring("Xlist OLE Custom Control module"), control ]
  17. library XlistLib
  18. {
  19. importlib(STDOLE_TLB);
  20. importlib(STDTYPE_TLB);
  21. //  Primary dispatch interface for CXlistCtrl
  22. [ uuid(37446B9A-5870-101B-B57B-00608CC96AFA),
  23.   helpstring("Dispatch interface for Xlist Control"), hidden ]
  24. dispinterface _DXlist
  25. {
  26. properties:
  27. // NOTE - ClassWizard will maintain property information here.
  28. //    Use extreme caution when editing this section.
  29. //{{AFX_ODL_PROP(CXlistCtrl)
  30. [id(1)] boolean InvertFlag;
  31. //}}AFX_ODL_PROP
  32. methods:
  33. // NOTE - ClassWizard will maintain method information here.
  34. //    Use extreme caution when editing this section.
  35. //{{AFX_ODL_METHOD(CXlistCtrl)
  36. [id(7), propget] OLE_COLOR ItemBackColor(short nIndex);
  37. [id(7), propput] void ItemBackColor(short nIndex, OLE_COLOR newValue);
  38. [id(8), propget] OLE_COLOR ItemForeColor(short nIndex);
  39. [id(8), propput] void ItemForeColor(short nIndex, OLE_COLOR newValue);
  40. [id(9), propget] BSTR ItemText(short nIndex);
  41. [id(9), propput] void ItemText(short nIndex, BSTR lpszNewValue);
  42. [id(10), propget] IFontDisp* ItemFont(short nIndex);
  43. [id(10), propput] void ItemFont(short nIndex, IFontDisp* newValue);
  44. [id(11), propget] IPictureDisp* ItemPicture(short nIndex);
  45. [id(11), propput] void ItemPicture(short nIndex, IPictureDisp* newValue);
  46. [id(2)] void RemoveItem(short nIndex);
  47. [id(3)] void Clear();
  48. [id(4)] void AddTextFontItem(short nIndex, BSTR lpstrText, IFontDisp* font);
  49. [id(5)] void AddTextItem(short nIndex, BSTR lpstrText);
  50. [id(6)] void AddPicItem(short nIndex, IPictureDisp* pic);
  51. //}}AFX_ODL_METHOD
  52. [id(DISPID_ABOUTBOX)] void AboutBox();
  53. };
  54. //  Event dispatch interface for CXlistCtrl
  55. [ uuid(37446B9B-5870-101B-B57B-00608CC96AFA),
  56.   helpstring("Event interface for Xlist Control") ]
  57. dispinterface _DXlistEvents
  58. {
  59. properties:
  60. //  Event interface has no properties
  61. methods:
  62. // NOTE - ClassWizard will maintain event information here.
  63. //    Use extreme caution when editing this section.
  64. //{{AFX_ODL_EVENT(CXlistCtrl)
  65. //}}AFX_ODL_EVENT
  66. };
  67. //  Class information for CXlistCtrl
  68. [ uuid(37446B99-5870-101B-B57B-00608CC96AFA),
  69.   helpstring("Xlist Control"), control ]
  70. coclass Xlist
  71. {
  72. [default] dispinterface _DXlist;
  73. [default, source] dispinterface _DXlistEvents;
  74. };
  75. //{{AFX_APPEND_ODL}}
  76. };