home *** CD-ROM | disk | FTP | other *** search
/ Using Visual C++ 4 (Special Edition) / Using_Visual_C_4_Special_Edition_QUE_1996.iso / ch11 / calen.odl < prev    next >
Text File  |  1995-10-26  |  3KB  |  86 lines

  1. // Calen.odl : type library source for OLE Control project.
  2.  
  3. // This file will be processed by the Make Type Library (mktyplib) tool to
  4. // produce the type library (Calen.tlb) that will become a resource in
  5. // Calen.ocx.
  6.  
  7. #include <olectl.h>
  8.  
  9. [ uuid(F0464DD0-0D57-11CF-B4CD-0080C81A397C), version(1.0),
  10.   helpstring("Calen OLE Control module"), control ]
  11. library CALENLib
  12. {
  13.     importlib(STDOLE_TLB);
  14.     importlib(STDTYPE_TLB);
  15.  
  16.     //  Primary dispatch interface for CCalenCtrl
  17.  
  18.     [ uuid(F0464DD1-0D57-11CF-B4CD-0080C81A397C),
  19.       helpstring("Dispatch interface for Calen Control"), hidden ]
  20.     dispinterface _DCalen
  21.     {
  22.         properties:
  23.             // NOTE - ClassWizard will maintain property information here.
  24.             //    Use extreme caution when editing this section.
  25.             //{{AFX_ODL_PROP(CCalenCtrl)
  26.             [id(1)] short Year;
  27.             [id(DISPID_BACKCOLOR), bindable, requestedit] OLE_COLOR BackColor;
  28.             [id(DISPID_FORECOLOR), bindable, requestedit] OLE_COLOR ForeColor;
  29.             [id(2)] short CtrlBorderStyle;
  30.             [id(3)] OLE_COLOR BorderRiseColor;
  31.             [id(4)] OLE_COLOR BorderFallColor;
  32.             [id(5)] OLE_COLOR BorderNormalColor;
  33.             [id(6)] boolean ThreeD;
  34.             [id(DISPID_FONT), bindable] IFontDisp* Font;
  35.             [id(12)] IFontDisp* DayFont;
  36.             [id(13)] short Day;
  37.             [id(14)] short Month;
  38.             [id(7)] OLE_COLOR SelectedDayColor;
  39.             [id(8)] OLE_COLOR DayColor;
  40.             [id(9)] short DayBorderStyle;
  41.             [id(10)] OLE_COLOR DayRiseColor;
  42.             [id(11)] OLE_COLOR DayFallColor;
  43.             //}}AFX_ODL_PROP
  44.  
  45.         methods:
  46.             // NOTE - ClassWizard will maintain method information here.
  47.             //    Use extreme caution when editing this section.
  48.             //{{AFX_ODL_METHOD(CCalenCtrl)
  49.             [id(15)] boolean SetDate(short month, short day, short year);
  50.             //}}AFX_ODL_METHOD
  51.  
  52.             [id(DISPID_ABOUTBOX)] void AboutBox();
  53.     };
  54.  
  55.     //  Event dispatch interface for CCalenCtrl
  56.  
  57.     [ uuid(F0464DD2-0D57-11CF-B4CD-0080C81A397C),
  58.       helpstring("Event interface for Calen Control") ]
  59.     dispinterface _DCalenEvents
  60.     {
  61.         properties:
  62.             //  Event interface has no properties
  63.  
  64.         methods:
  65.             // NOTE - ClassWizard will maintain event information here.
  66.             //    Use extreme caution when editing this section.
  67.             //{{AFX_ODL_EVENT(CCalenCtrl)
  68.             [id(DISPID_CLICK)] void Click();
  69.             [id(1)] void Select(short Day);
  70.             //}}AFX_ODL_EVENT
  71.     };
  72.  
  73.     //  Class information for CCalenCtrl
  74.  
  75.     [ uuid(F0464DD3-0D57-11CF-B4CD-0080C81A397C),
  76.       helpstring("Calen Control"), control ]
  77.     coclass Calen
  78.     {
  79.         [default] dispinterface _DCalen;
  80.         [default, source] dispinterface _DCalenEvents;
  81.     };
  82.  
  83.  
  84.     //{{AFX_APPEND_ODL}}
  85. };
  86.